vi/vim
vi 文件名
注:1.如果文件存在,直接打开文件 2.如果文件不存在,先新建,后打开
vi 编辑器三种模式:一般模式,编辑模式,命令行模式
一般模式
复制 : 1.yy 复制当前行
2.nyy从光标向下复制n行
粘贴 : 1.p将复制内容粘贴到光标所在行之下
2.P将复制内容粘贴到光标所在行之上
3.np/nP将复制的内容粘贴n次
删除 : 1.dd删除光标所在行
2.ndd从光标所在行开始,向下删除n行
剪切 : 删除加粘贴
撤销 : u
反撤销 : ctrl + r
光标移动:1.上:1G 将光标移动到第一行行首(同 gg)
2.中:nG 将光标移动到n行行首
3.下:G 将光标移动到最后一行行首
4.左:0(零) 将光标移到到当前行行首
5.右:$ 将光标移动到当前行行尾
查找 : 1. / 向下查找内容
n查找下一个
N查找上一个
2. ? 向上查找内容
n 查找下一个
N 查找上一个
一般模式进入编辑模式:
1.a 光标之后插入
2.i 光标之前插入
3.o 在光标下新建一行
4.A 光标所在行行尾插入
5.I 光标所在行行首插入
6.O 在光标上新建一行
编辑模式:按 Esc退出编辑模式
命令行模式:
: 英文冒号 进入命令行模式
功能:保存退出,设置行号,替换
保存退出:1. 保存退出 :wq
2. 保存 :w
3. 退出 :q
4. 不保存退出 :ql
设置行号:1.显示行号 :set nu
2.取消显示行号 :set nonu
替换: 1. :s/oldstr/newstr 用newstr 替换oldstr
2.替换当前行 :s/5/a 把当前行的5用a替换
3.替换指定行 :7s/5/a 把第七行的5用a替换
4.替换指定区域 :4,9s/5/a 把第四行到第九行的5用a替换
5.全文替换 1. :1,$s/5/a $代表最后一行
2. %s/5/a %代表全文件
注:如果一行中存在多个要替换的内容 :1.$s/5/a/g (/g 表示全部替换,如果不加 /g ,只替换每行第一次匹配到的内容)
浙公网安备 33010602011771号