vi 的用法 


一、移动光标 

  h 向右移动

  l 向左移动

 j 向下移动

 k 向上移动

二、以单词为单位移动

 w 下一个单词词首

 e 下一个单词词尾

 b 当前或者前一个单词的词首

三、行内跳转 

 0 绝对行首

 ^ 行首的第一个非空白字符

 $ 绝对行尾 

四、行间跳转

 #G 跳转到第#行

  G 最后一行

五、翻屏操作

 ctrl+f 向文件尾部翻一屏

 ctrl+b 向上翻一屏

 ctrl+d 向下翻半屏

 ctrl+u 向上翻半屏

六、删除字符

 x 删除光标所在的单词

 #x 删除光标处向后#个字符

七、删除命令 d

 d命令和跳转命令组合使用 

 d$删除光标到行尾 

 d0删除光标到行首等

 dw删除光标指定单词

 末行模式下

 startadd,endaddd

 .:表示当前行

 $:最后一行

 +#:向下的#行

八、粘贴

 example:dd

 p粘贴到光标的下一行

 P粘贴到光标的上一行

 p如果删除整行内容则粘贴在光标的下方,否则粘贴在光标所在字符的后面

 p如果删除整行内容则粘贴在光标的上方,否则粘贴在光标所在字符的前面

九、复制

 用法同d命令 

十、修改:先删除内容,在转换为输入模式

 c用法同d相同

十一、替换

 替换单个字符 r然后直接输入 

 R进入替换模式 在替换模式下替换多个字符

十二、撤销编辑操作

 u:撤销前一次的编辑操作

   连续u可撤销n次操作

 ctrl+r撤销最近一次的撤销操作

十三、重复前一次的编辑操作

 . 重复前一次的编辑操作

十四、可视化模式

 v:按字符选取

 V: 按矩形选取

十五、查找

/pattern 光标位置向下查找

?pattern 光标位置向上查找

n下一个