vim的使用

自己用vim的插件也快用了两年,但只停留在常用命令上。
现在把它再回顾一次,温故知新。

对文本的编辑。能节省手移动鼠标选择光标的时间。保持操作的连贯性。
vim 有三个模式用Esc,i可以切换

  • 插入模式:和普通编辑器一样,可以输入文件内容
  • 命令模式:这个模式下,所有的按键都是快捷键,都是可以带有操作的。
  • 可视模式: 类命令,可以选择文本。

高效率移动光标

命令模式下,h,j,k,l就能左下上右的移动光标。
同时也有单词级别的移动,行级别的移动。
常用的

  • w:光标移动下一个词头。
  • e:光标移动到当前词尾。
  • b:光标移动到上一个词头。
  • %:移动与括号匹配的位置。
  • 0:移动光标到当前行首。
  • ^:移动光标到当前行的第一个字母位置。
  • $:移动光标到行尾。
  • fx:移动光标到当前行的下一个 x 处。很明显,x 可以是任意一个字母,而且你可以使用 ; 来重复你的上一个 f 命令。
  • tx:和上面的命令类似,但是是移动到 x 的左边一个位置。(这真的很有用)
  • Fx:和 fx 类似,不过是往回找。

示例:
gif

输入

在命令模式,通过移过光标到达想要编辑的位置。就可以进入编辑模式。vim提供了很多种方式进入插入模式。常见的

  • i:在当前字符的左边插入
  • I:在当前行首插入
  • a:在当前字符的右边插入
  • A:在当前行尾插入
  • o:在当前行下面插入一个新行
  • O:在当前行上面插入一个新行

编辑文本

在编辑文本的时候,最常见的就是复制粘贴。
在命令模式有一些动做可以操作文本
常用的

  • d:删除
  • y:复制
  • p:粘贴
    动作+移动,可以在命令模式操作文本
    比如删除一个单词daw
    比如删除到行尾d$

重复执行

在命令下,可以通进按数字+命令方式让命令执行多次
如:
gif

块操作

<ctr+q>进入块模式(windows下),<Ctrl+v>进入块模式(linux下)

比如注释多行
gif

按列删除
gif

未完待补充

更多

vim 的中文文档
http://man.chinaunix.net/newsoft/vi/doc/help.html

录gif的工具为LICEcap
显示按键的工具为Carnac