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