--------------vi--开始编辑--------------
新增 (append) -- a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
-- A从光标所在列最后面的地方开始新增资料
插入 (insert) -- i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
-- I从光标列的第一个非空白字符前面开始插入资料 。
开始 (open) -- o在光标所在列下新增一列并进入输入模式 。
-- O在光标所在列上方新增一列并进入输入模式。
--------------vi--删除与修改-------------
x 删除光标所在字符
dd 删除光标所在的行
r 修改光标所在字符,r后接着要修正的字符
R 进入取代状态,新增资料会覆改原先资料,直到按[ESC]回到指令模式下为止
s 删除光标所在字符,并进入输入模式
S 删除光标所在的行,并进入输入模式
--------------vi--退出命令---------------
<:q> 不保存退出
<:q!> 不保存强制性退出
<:w> 保存编辑
<:w filename> 存入文件filename 中
<:w! filename> 强制性存入文件filename 中
<:wq>(<:x>) 保存并退出
-------------vi--光标移动命令-------------
<b> 移动到当前单词的开始
<e> 移动到当前单词的结尾
<w> 向后移动一个单词
<h> 向前移动一个字符
<j> 向上移动一行
<k> 向下移动一行
<l> 向后移动一个字符
-------------vi--改变与替换操作命令---------
<r> 替换光标所在的字符
<R> 替换字符序列
<cw> 替换一个单词
<ce> 同<cw>
<cb> 替换光标所在的前一字符
<c$> 替换自光标位置至行尾的所有字符
<C> 同<c$>
<cc> 替换当前行
--------------vi--拷贝与粘贴命令-------------
</yw> 将光标所在单词拷入剪贴板
<y$> 将光标至行尾的字符拷入剪贴板
<Y> 同<y$>
<yy> 将当前行拷入剪贴板
<p> 将剪贴板中的内容粘贴在光标后
<P> 将剪贴板中的内容粘贴在光标前