Vim Note
很早就知道vim是一个很强大的编辑器,也用了很久。不过没有系统的总结过,这次就写个笔记方便以后看看(本文在vim下编辑完成)
第一印象
打开vim第一感觉就是无从下手,相信大多数人和我差不多吧。
vim有很多的模式,刚启动在Normal模式下,按下‘i’后就会进入Inserts模式。这个模式下就可以输入文字进行编辑。
要想退回Normal就按‘ESC’,Normal模式下可以干很多事:
-
x:删除光标所在字符
-
:wq:保存并推出(:q是退出:w是保存)
-
dd:删除这一行,并将这一行保存到剪贴板
-
yy:复制这一行
-
p:粘贴
-
hjkl:上下左右移动光标(一开始很难受到后面感觉很棒!)
强调一下 以上都在Normal下完成
哎呦不错呦
上面的指令用的是比较多的,接下来的指令是偶尔会用的一些,下面的指令也是在Normal模式下完成:
-
^:到达本行头(除了空格,tab,换行,回车之类的)
-
$:到本行尾
-
/:搜索(例如在文本中搜索vim,/vim)
-
u:撤销
-
Ctrl-r :重做
进阶!
接下来就是一些很厉害的指令了,配合上面的指令可以更加的有效率:
-
. :重复上一个指令
-
N+指令:指令重复N次(3dd删除3行)
-
gg:到达第一行
-
G:到达最后一行
-
:N:到达第N行
-
v,V:可视化选择,这个不好解释,自己试一下最好
你一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动。很多命令都可以如下来干:
例如 0y$ 命令意味着:
- 0: 先到行头
- y :从这里开始拷贝
- $ : 拷贝到本行最后一个字符
你可可以输入 ye,从当前位置拷贝到本单词的最后一个字符。
你也可以输入 y2/vim 来拷贝2个 “vim” 之间的字符串。