Vim命令詳解

2021-04-30 13:14:57 字數 2317 閱讀 2818

所謂的命令列或命令模式,就是在最下面一行沒有顯示「–insert–」或者「–replace–」字樣的時候。通常在命令列中的指令有下面幾種:(注意,當按下 」:「 時,游標會自動移動到螢幕的最下面一行!)

一般模式: 移動游標

h或向左方向鍵 游標向左移動乙個字元

j或向下方向鍵 游標向下移動乙個字元

k或向上方向鍵 游標向上移動乙個字元

l或向右方向鍵 游標向右移動乙個字元

[ctrl] + [f] 螢幕『向前』移動一頁(常用)

[ctrl] + [b] 螢幕『向後』移動一頁(常用)

[ctrl] + [d] 螢幕『向前』移動半頁

[ctrl] + [u] 螢幕『向後』移動半頁

+ 游標移動到非空格符的下一列

- 游標移動到非空格符的上一列

n 按下數字後再按空格鍵,游標會向右移動這一行的 n 個字元.例如 20 則游標會向後面移動 20 個字元距離。

0 這是數字『 0 』:移動到這一行的最前面字元處(常用)

$ 移動到這一行的最後面字元處(常用)

h 游標移動到這個螢幕的最上方那一行

m 游標移動到這個螢幕的**那一行

l 游標移動到這個螢幕的最下方那一行

g 移動到這個檔案的最後一行(常用)

ng 移動到這個檔案的第 n 行。例如 20g 則會移動到這個檔案的 20 行(可配合 :set nu)

n 游標向下移動 n 行(常用)

一般模式: 搜尋與取代

/word 向游標之後尋找乙個字串名稱為 word 的字串。(常用)

?word 向游標之前尋找乙個字串名稱為 word 的字串。

:n1,n2s/word1/word2/g 在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/g 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/gc 從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 且在取代前顯示提示字元給使用者確認(conform)是否需要取代!(常用)

一般模式: 刪除、複製與貼上

x, x x 為向後刪除乙個字元, x 為向前刪除乙個字元(常用)

nx 向後刪除 n 個字元

dd 刪除游標所在的那一整列(常用)

ndd 刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列(常用)

d1g 刪除游標所在到第一行的所有資料

dg 刪除游標所在到最後一行的所有資料

yy 複製游標所在的那一行(常用)

nyy 複製游標所在的向下 n 列,例如 20yy 則是複製 20 列(常用)

y1g 複製游標所在列到第一列的所有資料

yg 複製游標所在列到最後一列的所有資料

p,p 為複製的資料在游標下一行貼上,p 則為貼在游標上一行!(常用)

j 將游標所在列與下一列的資料結合成同一列

c 重複刪除多個資料,例如向下刪除 10 行,[ 10cj ]

u 復原前乙個動作。(常用)

進入編輯模式

i, i 插入:在目前的游標所在處插入輸入之文字,已存在的文字會向後退;(常用)

a, a 增加:由目前游標所在的下乙個字開始輸入,已存在的文字會向後退:(常用)

o, o 插入新的一行:從游標所在的下一行枝行首開始輸入文字;(常用)

r, r 取代:r 會取代游標所在的那乙個字元;r會一直取代游標所在的文字,直到按下 esc 為止;(常用)

esc 退出編輯模式,回到一般模式中(常用)

指令列命令模式

:w 將編輯的資料寫入硬碟檔案中(常用)

:w! 若檔案屬性為『唯讀』時,強制寫入該檔案

:q 離開 vi (常用)

:q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。

:wq 儲存後離開,若為 :wq! 則為強制儲存後離開(常用)

:e! 將檔案還原到最原始的狀態!

:w [filename] 將編輯的資料儲存成另乙個檔案(類似另存新檔)

:r [filename] 在編輯的資料中,讀入另乙個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在行後面

:set nu 顯示行號,設定之後,會在每一行的字首顯示該行的行號

:set nonu 與 set nu 相反,為取消行號!

n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個檔案。

:! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果!例如[ :! ls /home ]

vim 命令詳解

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

vim 命令詳解

命令 簡單說明 w 儲存編輯後的檔案內容,但不退出vim編輯器。這個命令的作用是把記憶體緩衝區中的資料寫到啟動vim時指定的檔案中。w 強制寫檔案,即強制覆蓋原有檔案。如果原有檔案的訪問許可權不允許寫入檔案,例如,原有的檔案為唯讀檔案,則可使用這個命令強制寫入。但是,這種命令用法僅當使用者是檔案的屬...

vim 命令詳解

vi visual inte ce 視覺化介面 vim vi improved vi增強版 全屏編輯器,模式化編輯器 vim模式 模式轉換 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為輸入模式 o 在當前游標所在行的下方,新建一行,並轉為輸入模式 i 在當前游標所在...