Vim文本编辑器

Vim文本编辑器
行编辑器:sed
全屏编辑器:nano ,vim
:r!cat a.将a的内容粘贴到vim
ZZ保存退出 ,ZQ不保存退出 ,:q!强退 :wq!保存强退
vim 的三种工作模式
控制模式
改写模式
命令模式
命令模式:
W file 另存为。
r  file 写入文件内容。
!command 执行命令
r!command 读取命令输出
地址界定:
:2,5d 删除2到5行 = 2,+3
:.(当前) $最后行 %全局=1,$
/^b/,/^f/d 删除b开头-f开头的行
D也可以换成y(复制)
W file 另存为
r  file 插入内容
查找 / or ?  向后找,向前找
替换 S
s/zhou/kang/ g(全行) or I(无视大小写) or c(询问Y or N)
分隔符@ # / % $
正则 s/\(haha\)/\1er/ 哈哈换哈哈er
&变量 =转换的 源
s/^zhou/#&/ zhou开头的 换#zhou开头
扩展命令:set
Set nu/nonu 加\减行号
Set ic/noic  开/关 大小写
Set ai/noai  与上一行对齐
格式转换 set ff=dos/unix
文本页面布局
Set textwidth宽 = 65
Set wrapmargin=15
光标提示线条————————
Set cursorline=cul 禁用 set nocul
鸟瞰模式(控制)
页:H 首  M 中  L底
行: ^非空首 o首  $尾
句:()  上下
段:{}上下
粘贴大法
100iwang esc
100-insert 帅 ESC 自动生成100个帅
gu/U 大小写转换
 寄存器,粘贴板
a-z,0-9
行数(从光标处计算)# 贴到” 板t  复制yy
贴出”  板t   执行p
V字框选法
V  ↑↓键选取
多文件操作
Vim file1 file2 file3
:next 后            :wall 保存
:prev  前             :qall 退出
:first  第一个         :wqall 保存并退出
:last 最后一个
多文件下多窗口
Vim o/O file1 file2   ctrl+w 然后再按 #  再次按 ctrl +w
单文件
Ctrl +w (ctrl不松开) +s ↑↓ ,+v←→ ,+o/q 取消窗口
取消高亮 :   :noh
印象笔记,让记忆永存。下载印象笔记

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96219

(0)
康歌康歌
上一篇 2018-04-15
下一篇 2018-04-15

相关推荐

  • 进程管理

    1.进程概念内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等Process: 运行中的程序的一个副本,是被载入内存的一个指令集合进程ID(Process ID,PID)号码被用来标记各个进程UID、GID、和SELinux语境决定对文件系统的存取和访问权限,通常从执行进程的用户来继承存在生命周期task struct:Linux内核存…

    Linux笔记 2018-05-14
  • 硬链接

    软连接:

    Linux笔记 2018-04-01
  • linux基础篇

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    2018-05-20
  • Blog Day 0:Linux运维学习方法论漫谈

    By:Alvin Lin
    No:M30-43
    Date:2018-03-26

    Linux笔记 2018-03-26
  • mysql练习题

    导入hellodb.sql生成数据库(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄MariaDB [hellodb]> select Name,Age from students where Age>25 and Gender=’M’;(2) 以ClassID为分组依据,显示每组的平均…

    Linux笔记 2018-06-09
  • Linux用户和组

    我们知道Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。由于是多用户操作系统,必然要涉及到时管理用户。由于用户访问Linux上的资源比较多,为了方便管理出现的组的概念.将多个用户添加到一个组里,方便管理。 介绍安全3A 资源分派: Authentication:认证 Au…

    Linux笔记 2018-04-08