一些小技巧

  • =:一个常用的场景就是粘贴代码后格式乱了,使用v命令进入多选模式,选中几行,然后=
  • vi abc.txt +:打开文件abc.txt并定位到最后一行。
  • vi abc.txt +3:打开abc.txt并定位到第3行(如果行号过大就会定位到最后一行和直接使用+一样)。
  • vi message-center/chatServer.js +/data,找出chatServer.js中所有的data,我们可以使用n(下一个)或者N(上一个)进行切换。
  • vi a.txt b.txt c.txt,创建或者打开3个文件(可以使用:ls查看打开的所有文件),我们可以使用:n(向下切换,:next)或者:N(向上切换,:prev)当前文件名。
  • /xxx(从光标位置向后搜索),?xxx(从光标位置向前搜索)
  • ctrl+f(向下翻页,forward),ctrl+b(上翻页,backward)。
  • yy复制光标所在行,p在光标所在行下方粘贴(P在所在行上方粘贴)。
  • w下一个单词(word),b上一个单词(backword)。
  • shift+v:选择多行,然后上下左右移动。前面说的是整行选择,我们也可以使用v,然后方向键进行选择。
  • 删除:一个字母x,一个单词dw,一行dd,多行:shift+v,然后x或者d
  • 复制:单词:yw,当前行yy,粘贴p,复制粘贴时格式错乱可以使用set paste进入粘贴模式。重复上次操作.

一些插件

  • fuzzy find模糊搜索
  • MRU插件(Most Recently used files)

为什么有时候使用自带的方向键向下左右变成了^[[A^[[B^[[D^[[C

readline的问题,详见知乎