在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 #删除光标所在的一行,光标还在当行,不同于ddu #撤销上一步操作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 #选中一行
摘自: