刪除操做:編譯
<x> | 刪除光標所在的字符 |
<dw> | 刪除光標所在的單詞 |
<d$> | 刪除光標至行尾全部字符 |
<D> | 刪除光標至行尾全部字符 |
<dd> | 刪除當前行 |
改變與替換操做:table
<r> | 替換光標所在字符 |
<R> | 替換字符序列 |
<cw> | 替換一個單詞 |
<ce> | 替換一個單詞 |
<cb> | 替換光標所在的前一個字符 |
<C>/<c$> | 替換自光標位置至行尾的全部字符 |
<cc> | 替換當前行 |
查詢:gcc
</abc> | 向後(下)查詢abc |
<?abc> | 向前(上)查詢abc |
<n> | 向後(下)繼續查詢 |
<N> | 向前(上)繼續查詢 |
拷貝粘貼:file
<yw> | 將光標所在單詞拷入剪切板 |
<y$> | 將光標至行尾的字符拷入剪切板 |
<Y> | 同<y$> |
<yy> | 將當前行拷入剪切板 |
<ayy> | 拷貝a行到剪切板 |
<p> | 將剪切板中的內容黏貼在光標後 |
<P> | 將剪切板中的內容黏貼在光標前 |
保存及退出:gc
<:q> | 不保存退出 |
<:q!> | 不保存強制性退出 |
<:w> | 保存編輯 |
<:w filename> | 存入文件filename中 |
<:w! filename> | 強制性存入文件filename中 |
<:wq>/<:x>/<ZZ> | 保存強制退出 |
<:set nu> 顯示行號查詢
<nG> 跳到第n行tab
<U> 撤銷文件
<. > 重作vi
<nyy> 拷貝n行字符
<:e filename> 打開另外一個文件
<:n filename> 建立新文件
<:!命令> 如:<:!gcc>直接在vi下編譯c文件