进入输入输出的方法 | |
命令 | 作用 |
<a> | 在光标后输入文本 |
<A> | 在当前行末尾输入文本 |
<i> | 在光标前输入文本 |
<I> | 在当前行开始输入文本 |
<o> | 在当前行后输入新一行 |
<O> | 在当前行前输入新一行 |
光标移动 | |
命令 | 作用 |
<b> | 移动到当前单词的开始 |
<e> | 移动到当前单词的结尾 |
<w> | 向后移动一个单词 |
<h> | 向前移动一个字符 |
<j> | 向下移动一行 |
<k> | 向上移动一行 |
<l> | 向后移动一个字符 |
删除操作 | |
命令 | 作用 |
<x> | 删除光标所在的字符 |
<dw> | 删除光标所在的单词 |
<d$> | 删除光标至行尾的所有字符 |
<D> | 同<d$> |
<dd> | 删除当前行 |
可在删除命令前加上数字,如<5dd>表示删除5行。
改变与替换操作 | |
命令 | 作用 |
<r> | 替换光标所在的字符 |
<R> | 替换字符序列 |
<cw> | 替换一个单词 |
<ce> | 同<cw> |
<cb> | 替换光标所在的前一字符 |
<c$> | 替换自光标位置至行尾的所有字符 |
<C> | 同<c$> |
<cc> | 替换当前行 |
查询 | |
命令 | 作用 |
</abc> | 向前查询abc |
<?abc> | 向后查询abc |
<n> | 向前继续查询 |
<N> | 向后继续查询 |
拷贝与粘贴 | |
命令 | 作用 |
</yw> | 将光标所在单词拷入剪贴板 |
<y$> | 将光标至行尾的字符拷入剪贴板 |
<Y> | 同<y$> |
<yy> | 将当前行拷入剪贴板 |
<p> | 将剪贴板中的内容粘贴在光标后 |
<P> | 将剪贴板中的内容粘贴在光标前 |
文件保存及退出vi | |
命令 | 作用 |
<:q> | 不包存退出 |
<:q!> | 不保存强制性退出 |
<:w> | 保存编辑 |
<:w filename> | 存入文件 filename 中 |
<:w! filename> | 强制性存入文件 filename 中 |
<:wq> | 保存退出 |
<:x> | 同 <:wq> |
<ZZ> | 同 <:wq> |