vi/vim 常用命令總結
阿新 • • 發佈:2021-10-30
vim編輯三種模式及常用命令
目錄
Linux vi/vim編輯
vim鍵盤圖
vim的三種模式
命令模式、輸入模式、輸出模式
三種模式的切換
使用者剛啟動vim就是命令模式!
- i、a、o切換到輸入模式
- 輸入模式下摁Esc按鍵切換到命令模式
- 命令模式輸入冒號':'切換到底線命令模式
圖示如下:
vim使用例項
直接輸入vi檔名就能夠進入vi的一般模式了
$vi HammerZe.txt
圖示如下:
Enter開啟檔案:
按下 i 可以進入輸入模式(編輯模式),開始編輯內容
例項如下:
vi/vim按鍵說明
第一部分:一般模式可用的游標移動、複製貼上、搜尋替換等
移動游標的方法 | 游標 |
---|---|
h | 向左移動一個字元 |
j | 向下移動一個字元 |
k | 向上移動一個字元 |
l | 向右移動一個字元 |
注:hjkl在一排,左下上右
eg:向下移動30行,可以用“30j”
Ctrl+f | 螢幕 [ 向下 ] 移動一頁,相當於PgDn按鍵 |
---|---|
Ctrl+b | 螢幕 [ 向上 ]移動一頁,相當於PgUp按鍵 |
***** | 游標移動到非空格符的下一行 |
- | 游標移動到非空格符的上一行 |
0/Home | 移動到這一行的最前面字元處 |
$/End | 移動到這一行的最後面字元處 |
G | 移動到這個檔案的最後一行 |
nG | 移動到這個檔案的第行,eg:20G則會移動到這個檔案的第20行(可配合:set nu使用) |
gg | 移動到這個檔案的第一行,相當於1G |
n |
游標向下移動n行 |
搜尋替換 | 操作 |
---|---|
/word | 游標向下尋找word字串,eg:要在檔案內尋找hello字串,/hello就可以啦 |
?word | 游標向上尋找word字串 |
n | 這個 n 是英文按鍵。代表重複前一個搜尋的動作。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字串,則按下 n 後,會向下繼續搜尋下一個名稱為 vbird 的字串。如果是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字串! |
N | 這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作。 例如 /vbird 後,按下 N 則表示『向上』搜尋 vbird 。 |
使用/word配合n/N可以重複找到一些你搜索的關鍵詞!
:n1,n2s/word1/word2/g | n1與n2為數字。在第n1與n2行之間尋找word1這個字串,並將該字串取代為word2;eg:在 100 到 200 行之間搜尋 vbird 並取代為 VBIRD 則::100,200s/vbird/VBIRD/g(常用) |
---|---|
: %s/word1/word2/g | 從第一行到最後一行尋找word1字串,並將該字串取代為word2 |
:%s/word1/word2/gc | 從第一行到最後一行尋找word1字串,並將該字串取代為word2,並且在取代前顯示提示符給使用者確認是否需要取代! |
刪除、複製與貼上 | |
---|---|
x,X | 在一行字當中,x為向後刪除一個字元(相當於del按鍵),X為向前刪除一個字元(相當於backspace就是退格鍵) |
nx | n為數字,連續向後刪除n個字元。eg:刪除10個字元,10x |
dd | 刪除遊標所在的那一整行 |
ndd | 刪除游標所在向下的n行,eg:20dd就是刪除20行 |
d1G | 刪除游標所在到第一行的所有資料 |
dG | 刪除游標所在到最後一行的所有資料 |
d$ | 刪除遊標所在處,到該行的最後一個字元 |
d0 | 那個是數字0,刪除遊標所在處,到該行的最前面一個字元 |
yy | 複製遊標所在的那一行 |
nyy | 複製游標所在的向下n行 |
y1G | 複製遊標所在行到第一行的所有資料 |
yG | 複製遊標所在行到最後一行的所有資料 |
y0 | 複製游標所在的那個字元到該行行首的所有資料 |
y$ | 複製游標所在的那個字元到該行行末的所有資料 |
p,P | p為將已複製的資料在游標下一行貼上,P則為貼在遊標上一行! |
J | 將游標所在行與下一行的資料結合成同一行 |
c | 重複刪除多個數據,eg:向下刪除10行,10cj |
u | 復原前一個動作 |
Ctrl+r | 重複上一個動作 |
. | 小數點,重複前一個動作的意思,如果你想要重複刪除,重複貼上等動作,按下小數點就好了 |
第二部分:一般模式切換到編輯模式的可用的按鈕說明
進入輸入模式/編輯模式 | |
---|---|
i,I | 進入輸入模式 |
a,A | 進入輸入模式 |
o,O | 進入輸入模式,o為所在目標游標所在的下一行處輸入新的一行;O為在目標游標所在的上一行處輸入新的一行。 |
r,R | 進入取代模式:r只會取代游標所在的那一個字元一次;R會一直取代游標所在的文字,直到摁下ESC為止; |
Esc | 退出編輯模式,回到一般模式中 |
上面這些按鍵中,在 vi 畫面的左下角處會出現『--INSERT--』或『--REPLACE--』的字樣。 由名稱就知道該動作了吧!!特別注意的是,我們上面也提過了,你想要在檔案裡面輸入字元時, 一定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔!
第三部分:一般模式切換到指令行模式可用的按鈕說明
指令行的儲存、離開等指令 | |
---|---|
:w | 儲存 |
:q | 退出 |
:wq | 儲存退出 |
:w! | 強存 |
:q!/ZQ | 強退出 |
:wq! | 儲存退出 |
vim環境的變更 | |
---|---|
:set nu | 設定行號 |
:set nonu | 取消行號 |
內容大部分是個人用來複習Linux的基礎知識的,希望也可以對你起到幫助,需要檢視更詳細的內容點選這裡vim詳解