常用的vi命令收集 1、插入命令 a 在游標後附加文本 A 在游標行末附加文本 i 在游標前插入文本 I 在本行開始插入文本 o 在游標下插入新行 O 在游標上插入新行2、定位命令 h 左移一個字元 j 下移一行 k 上移一行 l 右移一個字元 H 移至螢幕上端 M 移至螢幕中央 L 移至螢幕下端 $ 移至行尾 0 移至行首3、刪除命令 www.2cto.com x 刪除游標所在處字元 nx 刪除游標所在處後的n個字元 dd 刪除游標所在行 ndd 刪除n行 dG 刪除游標所在行到末尾的內容 D 刪除游標所在處到行尾 :n1,n2d 刪除指定範圍的行4、複製和剪下命令 yy、Y 複製當前行 nyy、nY 複製當前行以下n行 dd 剪下當前行 ndd 剪下當前行以下n行 p、P 粘貼在當前游標所在行下或行上5、替換和取消命令 r 取代游標所在處字元 R 從游標所在處開始替換字元,按Esc結束 u 取消上一步操作6、搜尋和替換的命令 命令 作用 /string 向當前搜尋指定字串搜尋時忽略大小寫:set ic n 搜尋指定字串的下一個出現位置 :%s/old/new/g 全文替換指定字串(g表示確認,c表示不確認) :n1,n2s/old/new/g 在一定範圍內替換指定字串(g表示確認,c表示不確認)7、儲存退出 命令 作用 ZZ 儲存退出 :wq 儲存退出 :wq! 強行儲存退出(管理員Root,檔案所有者) :q! 不儲存退出 www.2cto.com :w 儲存不退出8、應用執行個體 :r 檔案名稱 檔案匯入 :!命令 在vi中執行命令 :map 快速鍵 觸發命令 定義快速鍵 (如 :map ^B 0x 刪除行首的第一個字元) :n1,n2s/^/#/g 連續行注釋(在n1-n2行首添加#) :n1,n2s/^#//g 去除n1-n2行首的# :n1,n2s/^/\/\//g 在n1-n2行首添加// :ab ck liyfh@ufida.com 替換(當輸入ck後空格或換行ck替換成liyfh@ufida.com) :unab ck 取消ab的定義
作者 android.google