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
|