vim編輯器常用的命令
vim 有三種模式:分別為一般模式、編輯模式、指令列模式。
三種模式切換關係如下圖所示:
下面介紹常用的命令:
1、一般模式下的常用命令:
命令 | 說明 |
---|---|
h 或 向左箭頭鍵(←) | 游標向左移動一個字元 |
j 或 向下箭頭鍵(↓) | 游標向下移動一個字元 |
k 或 向上箭頭鍵(↑) | 游標向上移動一個字元 |
l 或 向右箭頭鍵(→) | 游標向右移動一個字元 |
0 或功能鍵[Home] | 這是數字『 0 』:移動到這一行的最前面字元處 (常用) |
$ 或功能鍵[End] | 移動到這一行的最後面字元處(常用) |
G | 移動到這個檔案的最後一行(常用) |
nG | n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu) |
gg | 移動到這個檔案的第一行,相當於 1G 啊! (常用) |
特別提醒:n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !舉例 來說,
在 100 到 200 行之間搜尋 vbird 並取代為 VBIRD 則:『:100,200s/vbird/VBIRD/g』。(常用)
搜尋與取代
命令 | 說明 |
---|---|
/word | 向游標之下尋找一個名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可! (常用) |
?word | 向游標之上尋找一個字串名稱為 word 的字串。 |
n | 這個 n 是英文按鍵。代表『重複前一個搜尋的動作』。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字串,則按下 n 後, 會向下繼續搜尋下一個名稱為 vbird 的字串。如果是執行 ?vbird 的話,那麼按下 n 則會向上繼 續搜尋名稱為 vbird 的字串! |
N | 這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作。 例如 /vbird 後,按下 N 則表示『向上』搜尋vbird 。 |
:n1,n2s/word1/word2/g | n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !舉例來說, 在 100 到 200 行之間搜尋 vbird 並取代為 VBIRD 則:『:100,200s/vbird/VBIRD/g』。(常用) |
:1,$s/word1/word2/g | 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用) |
:1,$s/word1/word2/gc | 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!(常用) |
特別提醒:使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重複的找到一些你搜尋的關鍵詞!
刪除、複製和貼上
命令 | 說明 |
---|---|
dd | 刪除遊標所在的那一整列(常用) |
ndd | n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列 (常用) |
yy | 複製遊標所在的那一行(常用) |
nyy | n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列(常用) |
p, P | p 為將已複製的資料在游標下一行貼上,P 則為貼在遊標上一行! 舉例來說, 我目前游標在第 20 行,且已經複製了 10 行資料。則按下 p 後, 那10行資料會貼在原本的 20 行之後,亦即由 21 行開始貼。但如果是按下 P 呢? 那麼原本的第 20 行會被推到變成 30 行。 (常用) |
u | 復原前一個動作。(常用) |
[Ctrl]+r | 重做上一個動作。(常用) |
. | 不要懷疑!這就是小數點!意思是重複前一個動作的意思。 如果你想要重複刪除、 重複貼上等等動作,按下小數點『.』就好了! (常用) |
特別提醒:這個 u 與 [Ctrl]+r 是很常用的指令!一個是復原,另一個則是重做一次~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很快樂的啦!
2、一般模式切換到編輯模式的可用的按鈕說明
命令 | 說明 |
i, I | 進入插入模式(Insert mode): i 為『從目前游標所在處插入』, I 為『在目前所在行的第一個非空格符處開始插入』。 (常用) |
[Esc] | 退出編輯模式,回到一般模式中(常用) |
3、一般模式切換到指令模式的可用的按鈕說明
命令 | 說明 |
:w | 將編輯的資料寫入硬碟檔案中(常用) |
:w! | 若檔案屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案許可權有關啊! |
:q | 離開 vi (常用) |
:q! | 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。 |
:wq | 儲存後離開,若為 :wq! 則為強制儲存後離開 (常用) |
:w [filename] | 將編輯的資料儲存成另一個檔案(類似另存新檔) |
:r [filename] | 在編輯的資料中,讀入另一個檔案的資料。亦即將 『filename』 這個檔案內容加到遊標所在行後面 |
:set nu | 顯示行號,設定之後,會在每一行的字首顯示該行的行號 |
:set nonu | 與 set nu 相反,為取消行號! |
相關文章
- Vim 編輯器常用命令
- Vim編輯器常用命令
- 高效使用Vim編輯器--Vim編輯器常用命令學習筆記筆記
- Linux編輯器Vim常用命令講解Linux
- vim編輯器
- VIM編輯器的巨集操作
- Vim 編輯器的相容模式模式
- LINUX VIM編輯器Linux
- 『學了就忘』vim編輯器基礎 — 94、vim編輯器介紹
- 03_vim編輯器的使用
- 編輯器之神:VIM 的基本操作
- Linux基礎命令---vim文字編輯Linux
- linux基礎命令——文字編輯vimLinux
- 『學了就忘』vim編輯器基礎 — 95、命令模式中的相關命令模式
- 常用vim命令
- Linux編輯器Vim簡介Linux
- Git清空VIM編輯器內容Git
- Linux精講——vim編輯器Linux
- Nano編輯器常用NaN
- Linux系統中的Vim編輯器Linux
- 常用的vi/vim命令
- 使用 Vi/Vim 編輯器:基礎篇
- centos7安裝vim編輯器CentOS
- 快速上手Linux核心命令(六):Linux的文字編輯器vi和vimLinux
- VI編輯器常用命令-不可不知
- VIM 常用插入命令
- 常用Linux系統命令、vim編輯命令彙總(看一遍用時候來查)Linux
- vim 列編輯模式模式
- Vim實戰手冊(4)常用編輯操作按鍵
- 『學了就忘』vim編輯器基礎 — 96、末行模式中的相關命令模式
- vi和vim的編輯模式模式
- Linux命令列下編輯常用的快捷Linux命令列
- 『學了就忘』vim編輯器基礎 — 97、vim使用技巧
- Linux– 檔案編輯器 vi/vim(1)Linux
- 編輯器之神VIM 總結 基礎部分
- Linux編輯器vim鍵盤詳解Linux
- 火爆Github的這個編輯器能超越Vim麼?Github
- 3 個可以替代 Emacs 和 Vim 的文字編輯器Mac