標籤:
vim 編輯器命令模式(預設),尾行模式 : / 兩種方式 (Esc比較慢,連續連詞esc,刪除全部尾行內容),編輯模式 a,i,o,s:q 退出編輯不儲存:wq 儲存編輯並退出:w 儲存並寫入內容:q! 強制退出,不儲存修改:wq! 強制儲存並退出,(有的文檔沒有許可權操作,就可以強制執行):w [filename]將檔案另存一個名字filename:r [filename]將filename檔案內容添加到遊標所在行後面:n1,n2 w [filename]將n1行到n2行的文檔,另存新檔filename檔案:set number 或者 set nu 給編輯器每行設定行號:set nonumber 或者 set nonu 不顯示行號:/內容/ 進行內容尋找(小寫n尋找下一個,大寫N尋找上一個)/內容/ 這種方法也可以使用小寫n尋找下一個,大小N尋找上一個?word 向遊標之上尋找一個為word的字元n 重複前一次搜尋的動作N 與前一次搜尋方向相反搜尋:s/被替換/替換 替換當前行被匹配的第一個內容:s/被替換/替換/g 替換“當前行所有被匹配”的內容:%s/被替換/替換/g 替換整個文檔匹配出來的內容:數字 游標定位命令模式:單詞級e 本單詞或下個單詞的結尾字元處b 本單詞或上個單詞的開始字元處w 下個單詞開始字元處行級$/功能end 行尾0/功能鍵Home行首段落級} 本段落或下個段落的尾部{ 本段落或上個段落的首部螢幕級(本屏)L螢幕尾部H 螢幕首部文檔級G 文檔尾部1G 或gg 文檔首部nG 文檔第n行移動遊標:多次移動行數,例如向下移動30行,30j 或 30 ↓的組合ctrl + f 熒幕向下移動一頁,相當於page downctrl + b 熒幕向上移動一頁,相當於page upctrl + d 熒幕向下移動半頁ctrl + u 熒幕向上移動半頁n<space> 那個n表示數字,例如20,按下後再按空白鍵,遊標會向右移動這一行的n個字元n<Enter> n為數字,遊標向下移動n行H 遊標移動到這個螢幕最上方那一行的第一個字元M 遊標移動到這個螢幕中央那一行的第一個字元L 遊標移動到這個螢幕最下方那一行的第一個字元:n1,n2s/word1/word2/g n1,n2 為數字,n1與n2行之間尋找word1字元,並用word2 替換該值:1,$s/word1/word2/g 從第一行到最後一行尋找word1,並用word2 替換該值:1,$s/word1/word2/gc 在替換時,給使用者確認,是否需要取代(個人覺得很實用)刪除、複製、粘貼操作x,X 小寫x,向後刪除一個字元(包括當前字元),大寫X,向前刪除一個字元(不包括當前字元)nx n為數字,連續向後刪除n個字元,也可以和大寫X一起使用dd 刪除當前行n+dd從當前行開始往下刪除n行(包括當前行)d1G 刪除遊標所在第一行的所有資料dG 刪除遊標所在最後一行的所有資料d$ 刪除遊標所在處到該行的最後一個字元d0 刪除遊標所在處,到該行最前面的一個字元複製yy 複製當前行nyy 從當前行開始往下複製n行y1G 複製文檔首行yG 複製當前行y0 複製當前字元到該行行首的所有內容,不包含當前字元y$ 複製當前字元到該行行尾的所有內容,包含當前字元p,P 小寫p,粘貼到當前行的下一行,大寫P,粘貼到當前行的上一行J 大寫J,將當前行與下一行合并為一行c 重複刪除多個資料,例如向下刪除10行 10cj,加上當前行是11行,刪除後,進入編輯模式u 複原上一個動作ctrl+r(.) 重做上一個動作,使用小數點. 操作即可ZZ 這是大寫Z,若沒有修改,不儲存離開,若修改,則儲存離開(應該很爽啊)區塊選擇v 字元選擇,會將遊標經過的地方選擇上V 行選擇,和上面相同ctrl+v 塊區選擇,可以用長方形的方式選擇文檔y 將選擇的地區複製起來d 將選擇的地區刪除多文檔編輯:n 編輯下一個文檔:N 編輯上一個文檔:files 列出目前這個vim開放的所有文檔:sp 水品分隔視窗(也可開啟一個新檔案):vs 垂直分隔視窗(也可開啟一個新檔案)ctrl+w+(上下左右)切換視窗,也可使用ctrl+wwctrl+w+q 結束離開進入編輯模式:i,I 遊標所在處插入,在當前遊標前面,I在目標所在行第一個非Null 字元開始插入a,A a為目標遊標的下一個字元開始插入,A為遊標所在行最後一個字元處開始插入(當前行尾插入)o,O o為目標所在行的下一行處插入新的一行,大寫O為在目標所在行的上一行插入新的一行s,S s刪除當前遊標所在字元,進入編輯模式,大寫S,刪除當前行,進入編輯模式r,R r替換當前遊標所在的字元,R會一直替換遊標所在的文字,直到按下Esc(簡稱替換). 點,重複上一次命令
vim 編輯器筆記