Vim 編輯器的使用
阿新 • • 發佈:2018-12-22
Vim編輯器介紹
vi編輯器通常被簡稱為vi,而vi又是visual editor的簡稱 。它在Linux上的地位就像Edit程式在DOS上一樣。它可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作,而且使用者可以根據自己的需要對其進行定製,這是其他編輯程式所沒有的。
vi 編輯器並不是一個排版程式,它不像Word或WPS那樣可以對字型、格式、段落等其他屬性進行編排,它只是一個文字編輯程式。沒有選單,只有命令,且命令繁多。vi有3種基本工作模式:命令列模式、文字輸入模式和末行模式。
Vim是vi的加強版,比vi更容易使用。vi的命令幾乎全部都可以在vim上使用。
Vim的三種模式
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)
- 命令列模式command mode)
控制螢幕游標的移動,字元、字或行的刪除,移動複製某區段及進入Insert mode下,或者到 last line mode。 - 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入,按[ESC]鍵可回到命令列模式。 - 底行模式(last line mode)
將檔案儲存或退出vi,也可以設定編輯環境,如尋找字串、列出行號……等。
不過一般我們在使用時把vi簡化成兩個模式,就是將底行模式(last line mode)也算入命令列模式command mode)。
Vim的基本操作命令
- 開啟或者新建命令
在終端輸入vim filename (如:vim 1.txt)
如果沒有檔案就會新建檔案,如果檔案存在就會開啟檔案。
這樣開啟的檔案是在命令模式下,如果想進入編輯模式輸入i(insert)或者a(apand)就可以,如果想退出編輯模式摁下esc按鍵就由編輯模式進入命令模式 - 退出儲存命令 (命令模式)
儲存::w
退出::q
可以一起輸入:wq儲存退出
如果不輸入:w而是直接退出vim編譯器修改的內容是不會存入到檔案的 - 複製命令 (命令模式)
複製整行內容::yy
複製單詞::yw(單詞是以空格做為結束) - 貼上命令 (命令模式)
p - 刪除命令 (命令模式)
刪除整行內容::dd
刪除單詞::dw - 游標移動 (命令模式)
h j k l (左下上右) - 跳到檔案頭 (命令模式)
gg - 跳到檔案尾 (命令模式)
shift g - 跳到行首 (命令模式)
^ - 跳到行尾 (命令模式)
$ - 按單詞移動:
向前w/w2/w3,向後b/b2/b3向前w/w2/w3,向後b/b2/b3 - 查詢命令(命令模式)
/關鍵字 (會查詢到距離游標最近的關鍵字)
如果想要檢視下一個關鍵字的位置是n,上一個是shift + n - 替換命令(命令模式)
:%s/關鍵字/替換內容/gc
找到替換內容之後會顯示下面的內容
y表示替換
n表示不替換
a全部替換
q表示退出替換
:23,30s/關鍵字/替換內容/gc
表示替換23行到30行中存在的關鍵字進行替換 - 顯示行號
set number - 多視窗
:split(切橫屏)
在切成橫屏時,放大可編輯的視窗control + w + control + -
:vsplit(切豎屏)
在切成豎屏時,放大可編輯的視窗control + w + shift +
回到對等的狀態用control + w + =
關閉其中一個視窗:close - 螢幕間的切換
control + w + w 或者 control + w + [h,j,k,l]