Vim两种模式
Command模式 
Edit模式
光标命令
  | 命令 | 
  功能 | 
  | h j k l | 
  左下上右 | 
  | :33 | 
  光标移至第33行 | 
  | 33G | 
  光标移至第33行 | 
  | gg | 
  光标移至文件首行 (g表示go) | 
  | G | 
  光标移至文件尾行 | 
  | w | 
  光标向前移动一个word | 
  | b | 
  光标向后移动一个word | 
  | Ctrl+u | 
  向上滚动半屏 | 
  | Crtl+d | 
  向下滚动半屏 | 
  | Ctrl+e | 
  向上滚动一行 | 
  | Ctrl+y | 
  向下滚动一行 | 
  | Ctrl+f | 
  向上滚动一整屏 | 
  | Ctrl+b | 
  向下滚动一整屏 | 
编辑命令
  | 命令 | 
  功能 | 
  | i | 
  光标前插入 | 
  | I | 
  行首插入 | 
  | o | 
  另起一行输入 | 
  | a | 
  光标后插入 | 
  | A | 
  行尾插入 | 
  | r | 
  替换 | 
复制、粘贴、删除、Undo、Redo
  | 命令 | 
  功能 | 
  | y | 
  复制当前行 | 
  | :3, 9 co 12 | 
  将第3行到第9行的内容复制到12行之后 | 
  | p | 
  光标前粘贴 | 
  | P | 
  光标后粘贴 | 
  | x | 
  删除光标后字符 | 
  | X | 
  删除光标前字符 | 
  | dd | 
  删除当前行,实际上是剪切,该行会被添加到缓冲区,可以使用粘贴命令粘贴 | 
  | ndd | 
  删除当前行及其后n-1行 | 
  | d$ | 
  删除光标当前处至行尾 | 
  | dw | 
  删除一个word | 
  | v | 
  可视模式 | 
  | u | 
  undo | 
  | Ctrl+ r | 
  redo | 
搜索命令
  | 命令 | 
  功能 | 
  | /pattern | 
  向后搜索pattern | 
  | ?pattern | 
  向前搜索pattern | 
  | :set ignorecase | 
  忽略大小写查找 | 
  | :set noignorecase | 
  大小写精确匹配 | 
  | fx | 
  查找当前行下一个字符x | 
  | % | 
  以匹配一个括号为目的的移动 | 
保存、退出
  | 命令 | 
  功能 | 
  | ZZ | 
  保存并退出 | 
  | :w | 
  保存 | 
  | :q | 
  退出 | 
  | :q! | 
  丢弃所有强制退出 | 
  | :wq | 
  保存并退出 | 
其他
 
        Vim学习总结
原文:http://blog.csdn.net/sun927/article/details/46671517