vim的基本操作
Movement
功能 | vim操作 |
---|---|
左移1字符 | h “⬅” |
右移1字符 | l “➡” |
上移1字符 | k “⬆” |
下移1字符 | j “⬇” |
左移1word | b/ge |
左移nword | (n)b/ge |
右移1word | w/e |
右移nword | (n)w/e |
移至本行第一个字符 | 0 |
移至本行最后一个字符 | $ |
向上滚动 | ctrl+B/D(b/d) |
向下滚动 | ctrl+U/F(u/f) |
Delete
功能 | vim操作 |
---|---|
删除光标后字符 | x |
删除光标前字符 | X |
删除本word光标前/后所有字符 | db/dw |
删除本word光标前/后所有字符并进入insert | cb/cw |
删除光标所在word | daw |
删除光标所在word并进入insert | caw |
删除整行 | dd/D |
删除选中行及以下n行 | (n)dd |
删除本行光标之前内容 | d0/d^ |
删除本行光标之后内容 | d$ |
Replace
功能 | vim操作 |
---|---|
单字节替换 | r |
多字节替换 | R |
字符串替换 | “:s%/string1/string2/(g/c) ”或“:s%:string1:string2:(g/c)” |
“g”表示替换所有;“c”进入选项 |
复制粘贴
功能 | vim操作 |
---|---|
复制整个word | yaw |
复制从光标处开始的half word | yw |
复制整行 | yy |
复制从本行开始的n行 | nyy |
粘贴在当前行之前(粘贴n次) | p/(n)p |
粘贴在当前行之后(粘贴n次) | P/(n)P |
撤销
功能 | vim操作 |
---|---|
撤销操作 | u |
恢复撤销的操作 | ctrl+r |
使用Visual Mode选择文本
功能 | vim操作 |
---|---|
visual | v |
visual line | V |
visual block | crtl+v |
查找
功能 | vim操作 |
---|---|
向前查找 | /"要查找的字符串 " |
向后查找 | ?"要查找的字符串 " |
查找光标所在的word | * |
移至下一个要查找的内容 | N/n(N为正向,n为负向) |
其他一些高级操作等熟悉再补充
可参考:http://c.biancheng.net/view/805.html