Linux系統vi模式下按鍵說明

2021-07-28 18:31:31 字數 4876 閱讀 8496

第一部份:一般指令模式可用的按鈕說明,游標移動、複製貼上、搜尋取代等

移動游標的方法

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

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

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

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

如果你將右手放在鍵盤上的話,你會發

現 hjkl 是排列在一起的,因此可以使用

這四個按鈕來移動游標。 如果想要進行

多次移動的話,例如向下移動 30 列,

可以使用 "30j" 或 "30↓" 的組合按鍵,

亦即加上想要進行的次數(數字)後,

按下動作即可!

[ctrl] + [f] 螢幕"向下"移動一頁,相當於 [page down]按

鍵 (常用)

[ctrl] + [b] 螢幕"向上"移動一頁,相當於 [page up] 按鍵

(常用)

[ctrl] + [d] 螢幕"向下"移動半頁

[ctrl] + [u] 螢幕"向上"移動半頁

+ 游標移動到非空白字元的下一列

- 游標移動到非空白字元的上一列

n那個 n 表示"數字",例如 20 。按下數字後再

按空白鍵,游標會向右移動這一列的 n 個字

符。例如 20則游標會向後面移動 20

個字元距離。

0 或功能鍵[home] 這是數字" 0 ":移動到這一列的最前面字元處

(常用)

$ 或功能鍵[end] 移動到這一列的最後面字元處(常用)

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

個字元

m 游標移動到這個螢幕的**那一列的第乙個

字元 l 游標移動到這個螢幕的最下方那一列的第一

個字元

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

ng n 為數字。移動到這個檔案的第 n 列。例如

20g 則會移動到這個檔案的第 20 列(可配合

:set nu)

gg 移動到這個檔案的第一列,相當於 1g 啊!

(常用)

nn 為數字。游標向下移動 n 列(常用)

搜尋與取代

/word

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

如要在檔案內搜尋 vbird 這個字串,就輸入

/vbird 即可! (常用)

?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

!舉例來說,在 100 到 200 列之間搜尋 vbird

並取代為 vbird

則:":100,200s/vbird/vbird/g"。(常用)

:1,$s/word1/word2/g 從第一列到最後一列尋找 word1 字串,並將

該字串取代為 word2 !(常用)

:1,$s/word1/word2/gc

從第一列到最後一列尋找 word1 字串,並將

該字串取代為 word2 !且在取代前顯示提示

字元給使用者確認 (confirm) 是否需要取

代!(常用)

刪除、複製與貼上

x, x

在一列字當中,x 為向後刪除乙個字元 (相

當於 [del] 按鍵), x 為向前刪除乙個字元

(相當於 [backspace] 亦即是倒退鍵) (常

用) nx n 為數字,連續向後刪除 n 個字元。舉例來

說,我要連續刪除 10 個字元, "10x"。

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

ndd n 為數字。刪除游標所在的向下 n 列,例如

20dd 則是刪除 20 列 (常用)

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

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

d$ 刪除游標所在處,到該列的最後乙個字元

d0 那個是數字的 0 ,刪除游標所在處,到該列

的最前面乙個字元

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

nyy n 為數字。複製游標所在的向下 n 列,例如

20yy 則是複製 20 列(常用)

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

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

y0 複製游標所在的那個字元到該列行首的所有

資料 y$ 複製游標所在的那個字元到該列行尾的所有

資料 p, p

p 為將已複製的資料在游標下一列貼上,p 則

為貼在游標上一列! 舉例來說,我目前游標

在第 20 列,且已經複製了 10 列資料。則按

下 p 後, 那 10 列資料會貼在原本的 20 列之

後,亦即由 21 列開始貼。但如果是按下 p

呢? 那麼原本的第 20 列會被推到變成 30

列。 (常用)

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

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

10cj ]

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

[ctrl]+r 重做上乙個動作。(常用)

這個 u 與 [ctrl]+r 是很常用的指令!一

個是復原,另乙個則是重做一次~ 利用

這兩個功能按鍵,你的編輯,嘿嘿!很

快樂的啦!

. 不要懷疑!這就是小數點!意思是重複前一

個動作的意思。 如果你想要重複刪除、重複

貼上等等動作,按下小數點"."就好了! (常

用) 進入插入或取代的編輯模式

i, i

進入插入模式(insert mode):i

為"從目前游標所在處插入", i

為"在目前所在列的第乙個非空白

字元處開始插入"。 (常用)

a, a

進入插入模式(insert mode):a

為"從目前游標所在的下乙個字元

處開始插入", a 為"從游標所在列

的最後乙個字元處開始插入"。

(常用)

o, o

進入插入模式(insert mode):

這是英文本母 o 的大小寫。o

為"在目前游標所在的下一列處插

入新的一列"; o 為在目前游標所

在處的上一列插入新的一列!(常

用) r, r

進入取代模式(replace

mode):r 只會取代游標所在的

那乙個字元一次;r會一直取代光

標所在的文字,直到按下 esc 為

止;(常用)

上面這些按鍵中,在 vi 畫面的左下角處會出現"--

insert--"或"--replace--"的字樣。 由名稱就知道

該動作了吧!!特別注意的是,我們上面也提過

了,你想要在檔案裡面輸入字元時, 一定要在左下

角處看到 insert 或 replace 才能輸入喔!

[esc] 退出編輯模式,回到一般指令模式

中(常用)

第三部份:一般指令模式切換到命令列介面的可用按鈕說明

鳥哥的 linux 私房菜:基礎學習篇 第四版

9.2 vi 的使用464

命令列介面的儲存、離開等

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

:w! 若檔案屬性為"唯讀"時,強制寫入該檔案。不過,到底能

不能寫入, 還是跟你對該檔案的檔案許可權有關啊!

:q 離開 vi (常用)

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

盤案。

注意一下啊,那個驚嘆號

(!) 在 vi 當中,常常具

有"強制"的意思~

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

zz 這是大寫的 z 喔!若檔案沒有更動,則不儲存離開,若

檔案已經被更動過,則儲存後離開!

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

:r [filename] 在編輯的資料中,讀入另乙個檔案的資料。亦即將

"filename" 這個檔案內容加到游標所在列後面

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

:! command

暫時離開 vi 到命令列介面下執行 command 的顯示結

果!例如 ":! ls /home"即可在 vi 當中察看 /home 下面以

ls 輸出的檔案資訊!

vim 環境的變更

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

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

Linux系統vi模式下的常用快捷鍵

在vi命令模式下 y 表示拷貝,d 表示刪除,p標識貼上 刪除命令 描述dw 表示刪除從當前游標到游標所在單詞結尾的內容.d0表示刪除從當前游標到游標所在行首的內容.d 或d 表示刪除從當前游標到游標所在行尾的內容.dd表示刪除游標所在行.2dd表示刪除2行 1,5 delete 表示刪除第1行至第...

Linux常用的vi按鍵說明

i 在vi的一般模式進入編輯模式時使用 wq 儲存後離開vi wq 強制寫入,當你的檔案許可權不對,例如 r r r 時,就可能出現無法寫入的情況 第一部分 一般模式下常用的按鈕說明 包括游標移動 複製貼上 查詢替換等 1.小鍵盤的上下左右按鈕可以使游標移動乙個字元 2.page down 螢幕向下...

Ubuntu系統vi編輯模式下命令錯亂

最近想玩玩ubuntu,於是就新裝了個ubuntu 18.04的系統,安裝完後隨意編輯了乙個檔案,剛輸入vi命令的時候我還是開開心心的,當我要輸入內容的時候,我感覺整個人都不好了。說好的insert呢,怎麼退格鍵不行了,按u怎麼不撤回修改了。我平復了下心情,至少 q 沒有拋棄我,退出後,我再次確認我...