常用的vi與vim常用命令歸納

發表於2011-10-18
常用的vi與vim命令歸納移動游標 G,gg 移動到檔案的最後一第一行。 ctrl+f,ctrl+b 下一頁,上一頁 H,H,L 移動到螢幕的H,M,L 0與$ 移動到這一行的最前面,最後面字元處。 hjkl代表左下上右,當然如果機器支援上下左右鍵就直接用。 前面加數字,例如5h,左移5位,20j,下移20位 查詢與替換: /fengweiyuan 向下查詢fengweiyuan的字串 n與N 重複前一個查詢的操作,n是同向,N是反向。 :n1,n2s/word1/word2/g 從n1行至n2行,把word1替換成word2/g是替換 :1,$s/word1/word2/g 從第1行到最後一行替換 :1,$s/word1/word2/gc 替換前會逐個詢問確認。 刪除,複製,和貼上 x,X 向後刪一個字元,相當於del,向前刪一個字元,相當於Backspace dd 刪除一整行 dgg,dG,d0,d$, 刪除游標所在行到第一行;到最後一行;刪除游標所在字元到該行最前的字元,最後的字元。 yy,nyy 複製所在行,複製n行,包括游標所在行。 ygg,yG,y0,y$ 如上。 p 在游標的下一行開始貼上。 J 將游標的下一行提上來,與當前行結合成同一行。 u,ctrl+r undo,redo,撤銷一個操作,重做上一個操作。互為相反。 . 小數點,重複前一個操作,可以利用來重複刪除,貼上等。 命令列的儲存,離開等命令。 w a.txt :n1,n2 w filename 另存為a.txt;將第n1行至n2行的資料儲存到filename檔案中。 r b.txt 在游標所在行的下一行開始載入另一個檔案的資料。 :! command,例如:! ls /root 可以在vi中檢視ls /root的結果。 vim環境的更改 :set nu :set nonu 分別是設定顯示行號與不顯示行號。 :set autoindent :set noautoindent 設定自動縮排,不自動縮排。 塊選擇 v,V,ctrl+v 字元選擇,行選擇,塊選擇。 y,d 將選定的複製,選定的刪除。 多視窗功能 sp filename 開啟一個新視窗。如果只有sp,則把當前檔案用兩個視窗開啟。 ctrl+w按兩次 ctrl+w+上 ctrl+w+下 順序切換視窗,定向切換視窗,上下可以用k與j代替。 按法是ctrl+w後,放開ctrl,補上k或j.[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24870090/viewspace-1055774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章