標籤:linux vim
vim 基本操作太多了,多得根本記不過來,還是對一些比較常用的操作做一個小筆記,尤其是替換字串操作。
(1)進入 vim 編輯器
vim filename:開啟或建立檔案,並將游標置於第一行首
vim +n filename :開啟檔案,並將游標置於第n行首
vim filename....filename :開啟多個檔案,依次編輯
(2) 移動游標
vi可以直接用鍵盤上的游標鍵來上下左右移動,但正規的vi是用小寫英文字母
h、j、k、l,分別控制游標左、下、上、右移一格。
按Ctrl+B:螢幕往後移動一頁。[常用]
按Ctrl+F:螢幕往前移動一頁。[常用]
按0(數字零):移動文章的開頭。[常用]
按G:移動到文章的最後。[常用]
按$:移到游標所在行的行尾。[常用]
(3) 刪除文字
x:每按一次刪除游標所在位置的後面一個字元。[超常用]
dd:刪除游標所在行。[超常用]
(4) 複製
yy:複製游標所在行。[超常用]
(5)複原(undo)上一個指令
u:假如您誤操作一個指令,可以馬上按u,回複到上一個操作。[超常用]
U : 撤消當前行的所有修改
命令列指令簡介讀者您要使用命令列指令之前,請記得先按Esc鍵確定您已經處於Command
mode下後,再按冒號
“:”或“/”或“?”三鍵的其中一鍵進入Lastlinemode。
(6)尋找字串
/關鍵字:先按/,再輸入您想尋找的字,如果第一次找的關鍵字不是您相儘可能的,可以一直按
n會往下尋找到您要的關鍵字為止。?關鍵字:先按?,再輸入您想尋找的字,如果第一次找的
關鍵字不是您想要的,可以按n會往前尋找到您要的關鍵字為止。
(7)取代字串
1,$s/string/replae/g:在lastlinemode輸入“1,$s/string/replace/g”會將全文的
string字串取代為replace字串,其中1, $s就是指搜尋區間為文章從頭至尾的意思,g則是
表示全部取代不必確認。%s/string/replace/c:同樣會將全文的string字串取代為replace
字串,和上面指令不同的地方是,%s和1,$s是相同的功能,c則是表示要替代之前必須再次
確認是否取代。
1, 20 s/string/replace/g:將1至20行間的string替代為relpace字串。
:s/oldtext/newtext 用 newtext 替換 oldtext
:%s/vivian/sky/ (等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 為 sky
:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky (超級常用)
(8)儲存文本和退出vim
命令 儲存和/或退出操作
:w 儲存檔案但不退出vim
:wq或ZZ或:x 儲存檔案並退出vim
:q! 不儲存檔案,退出vi
vim 常用操作自我小結