vim编辑器
vi:Visual Interface
vim: VI improved
全屏编辑器,模式化编辑器
#vim /path/to/somefile
vim模式:
编辑模式(命令模式) 键入的命令是对整个文档操作
输入模式 键入的字符写入到文档中
末行模式
模式转换:
编辑模式->输入模式
i:在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:在当前光标所在行的下方,新建一行,并转为输入模式
I:在当前光标所在行的行首,转为输入模式
A:在当前光标所在行的行尾,转为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式
输入模式->编辑模式
ESC键
编辑模式->末行模式(在编辑模式下进入末行模式要输入":")
":"
末行模式->编辑模式
ESC键
一、打开文件
vim +#:打开文件让光标处于#行
vim +12 inittab
vim +filename:打开文件光标处于文件最后一行
vim + inittab
vim +/PATTERN:打开文件定位至第一次被PATTERN匹配到的行的行首
vim +/oot inittab
打开文件默认处于编辑模式
二、关闭文件
1、在末行模式下关闭文件
:q 不保存退出
:wq(=:x) 保存并退出
:q! 强行退出
:w 保存
:w! 强行退出
2、在编辑模式下退出
ZZ(两个大写的Z):保存退出
三、移动光标(编辑模式下)
1、逐字符移动光标
h:向左移动
l:向右移动
j:向下移动
k:向上移动
#h:移动指定数目的字符
2、逐单词移动
w:移动到下一个单词的词首
e:移动到当前单词或下一个单词的词尾
b:移动到当前或前一个单词的词首
#w:移动指定数目的字符
3、行内跳转
0:跳到行首(绝对行首)
^:跳到行首,行首的第一个非空白字符
$:跳到行尾(绝对行尾)
4、行间跳转
#G:跳转至第#行上
G:最后一行
末行模式下,直接给出行号即可跳转
四、翻屏操作
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
五、删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符
六、删除命令:d
d命令跟跳转命令配合使用
#d跳转符:删除跳转符的#个字符或单词
dd:删除当前光标所在行
#dd:删除当前光标所在行在内的#行
末行模式下:
startADD,EndADDd
.:表示当前行
$:表示最后一行
+#:向下的#行
$-1:倒数第二行
七、粘贴命令:p
p:如果删除或复制的为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P:如果删除或复制的为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
八、复制命令:y
用法同d
九、修改:先删除内容再转换为输入模式
c:同d 命令
十、替换命令:r
R:进入替换模式,ESC退出替换模式
十一、撤销编辑操作 undo
u:撤销前一次编辑操作
连续u命令可撤销此前的n次操作,最多50次
#u:撤销最近的#次编辑操作
撤销最近一次的撤销:ctrl+r
十二、重复前一次的编辑操作
.:重复前一次的编辑操作
十三、可视化模式
v:按字符选取
V:按矩形块选取
十四、查找替换
/PATTERN
?PATTERN
n:下一个
N:上一个
十五、查找并替换
在末行模式下使用s命令 :跟sed命令一样
ADDR1,ADDR2s@PATTERN@string @gi
转载于:https://my.oschina.net/u/270202/blog/533702