linux的vi編輯器快捷鍵

2021-06-07 18:15:47 字數 2534 閱讀 5815

如前所述,所謂的命令列或命令模式,就是在最下面一行沒有顯示『--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

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!將檔案還原到最原始的狀態!

zz若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存後離開!

:w [filename]

將編輯的資料儲存成另乙個檔案(類似另存新檔)

:r [filename]

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

:set nu

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

:set nonu

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

n1,n2 w [filename]

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

:! command

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

ok!會這些指令就已經很厲害了,因為常用到的指令也只有不到一半!通常 vi 的指令除了上面 vbird 註明的常用的幾個外,其它是不用背的,你可以做一張簡單的指令表在你的螢幕牆上,一有疑問可以馬上的查詢呦!

vi編輯器常用快捷鍵

x 刪除游標處的字元 dd 刪除整行 i 在游標前插入文字 a 在游標後插入文字 o 當前行下插入新行 u 撤銷最後一次修改 e 放棄所有修改,從上次儲存開始處再編輯 wq 儲存退出 q 不儲存退出 pattern 從游標開始處向檔案尾搜尋pattern pattern 從游標開始處向檔案首搜尋pa...

vi編輯器快捷鍵用法

下面操作 現大寫字母,比如g表示需要同時按住shift和g鍵。n表示輸入的數字。其他比如text則表示字串。按鍵說明 gg跳轉到第一行 g跳轉到最後一行 ngg ng 跳轉到最後一行 ctrl f 向下翻頁 ctrl b 向上翻頁 h游標左移 j游標下移 k游標上移 l游標右移 w移到下乙個單詞的開...

vi編輯器中的幾個快捷鍵

vi 的三種命令模式 command 命令 模式,用於輸入命令 insert 插入 模式,用於插入文字 visual 可視 模式,用於視化的的高亮並選定正文 游標移動 當我們按esc進入command模式後,我們可以用下面的一些鍵位來移動游標 j 向下移動一行 k 向上移動一行 h 向左移動乙個字元...