在shell中,记住一些常用的vim命令,会在操作时候事半功倍。
光标移动
h,j,k,l,h #表示往左,j表示往下,k表示往右,l表示往上 Ctrl f #上一页 Ctrl b #下一页 w, e, W, E #跳到单词的后面,小写包括标点 b, B #以单词为单位往前跳动光标,小写包含标点 O #开启新的一行 ^ #一行的开始 $ #一行的结尾 gg #文档的第一行 [N]G #文档的第N行或者最后一行
搜索
/pattern #搜索(非插入模式) ?pattern #往后搜索 n #光标到达搜索结果的前一个目标 N #光标到达搜索结果的后一个目标
窗口
:split #水平方向分割出一个窗口 :vsplit #垂直方向分割出一个窗口 :close #关闭窗口 Ctrl W #切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口
插入模式
i #插入到光标前面
I #插入到行的开始位置
a #插入到光标的后面
A #插入到行的最后位置
o, O #新开一行
Esc #关闭插入模式
编辑
r #在插入模式替换光标所在的一个字符 J #合并下一行到上一行 s #删除光标所在的一个字符, 光标还在当行 S #删除光标所在的一行,光标还在当行,不同于dd u #撤销上一步操作 ctrl r #恢复上一步操作 . #重复最后一个命令 ~ #变换为大写 [N]>> #一行或N行往右移动一个tab [N]<< #一行或N行往左移动一个tab
关闭
i #插入到光标前面
I #插入到行的开始位置
a #插入到光标的后面
A #插入到行的最后位置
o, O #新开一行
Esc #关闭插入模式
剪切和复制
dd #删除一行 dw #删除一个单词 x #删除后一个字符 X #删除前一个字符 D #删除一行最后一个字符 [N]yy #复制一行或者N行 yw #复制一个单词 p #粘贴
视觉模式
v #选中一个或多个字符
V #选中一行
摘自:https://www.sheetgit.com/sheets/9e58d539d616e9bc68b8d729957ad0dc