Learn Vim

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” 之间的字符串。

原文地址:https://www.cnblogs.com/Ts-zzy/p/5261816.html