vim 是一款功能强大的文本编辑器, 默认有三种模式: 命令模式, 扩展模式, 编辑模式, 使用# vim file 打开一个文件时,默认进入命令模式, 不同模式直接的切换如下
1、命令模式切换到编辑模式:按a,i,o即可进入编辑模式
2、编辑模式切换到命令模式:按ESC退回到命令模式
3、命令模式进入扩展模式:按冒号进入扩展模式
一、在命令模式下的操作:
1、移动到某一行的行首:0
2、移动到某一行的行尾:$
3、移动到文件首行第一个字符:gg
4、移动到文件尾行最后一个字符:G
5、移动到当前屏幕的第一行H,中间M,最后一行L
6、复制一行:yy,复制n行:nyy
7、粘贴:p
8、剪切一行:dd,剪切n行:ndd
9、单次撤销:u。全部撤销:U
10、向下查找字符串word:/word
11、向上查找字符串word:?word
12、替换光标处单个字符: r ,然后输入要替换的字符
13、进入替换模式: R,可以连续替换, Esc 退出到命令模式
二、在扩展模式下的操作:
1、:set nu:显示行数
2、:set nonu:不显示行数
3、:q:退出编辑器
4、:w:保存文件 :w filename:另存为filename文件
5、:wq:保存并退出
6、:wq!:保存并强制退出
7、批量替换
:%s/oldstr/newstr/c 全文替换, 有询问提示
:%s/oldstr/newstr/g 全文替换, 没有询问提示
:n1,n2s/oldstr/newstr/c n1行到n2 行之间替换,有询问提示
:n1,n2s/oldstr/newstr/g n1行到n2行之间替换,没有询问提示