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