關於vi的三種模式的常用命令

2021-07-08 11:05:42 字數 1523 閱讀 7631

對於vi來說,我認為只要掌握基本的命令就可以,在以後使用過程中,如果需要高階命令,可以再去查詢。

使用vi進去之後就是一般模式:

關於移動:

1.鍵盤的上下左右按鍵

2. ctrl +f 就是相當於鍵盤的pagedown; ctrl + b  就是相當於鍵盤的pageup;也就是翻頁

3. 這是數字『 0 』:移動到這一行的最前面字元處; $   移動到這一行的最後面字元處

4. gg    移動到這個檔案的第一行; g  移動到這個檔案的最後一行

5.   nn 為數字。游標向下移動 n 行

關於搜尋與取代:

1. 向游標之下尋找乙個字串名稱為 word 的字串。例如要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 即可!

2. n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !

舉例來說,在 100 到 200 行之間搜尋 vbird 並取代為 vbird 則: 『:100,200s/vbird/vbird/g』。s是不是相當與search呢?

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

4.   :1,$s/word1/word2/gc    從第一行到最後一行尋找 word1 字串,並將該字串取代為 word2 !

且在取代前顯示提示字元給使用者確認 (conform) 是否需要取代!

關於刪除,複製與貼上:

1.  x,x  在一行字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 亦即是退格鍵)

2. dd     刪除游標所在的那一整列; ndd      n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列,記住游標所在列也就是第一行

3. yy       複製游標所在的那一行;  nyy    n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列

則按下 p 後, 那 10 行資料會貼在原本的 20 行之後,亦即由 21 行開始貼,不會將之前的第20行資料給覆蓋掉。但如果是按下 p 呢?

那麼原本的第 20 行會被推到變成 30 行,也就是從第20行開始貼上上文字,之前的第20行被往下推。

1.    插入:在目前的游標所在處插入輸入之文字,已存在的文字會向後退; 其中, i 為『從目前游標所在處插入』,

i 為『在目前所在行的第乙個非空格符處開始插入』。大小寫來區別進入編輯模式的時候,游標所在的位置。

2.     a 為『從目前游標所在的下乙個字元處開始插入』, a 為『從游標所在行的最後乙個字元處開始插入』。

4      取代:r 會取代游標所在的那乙個字元;r會一直取代游標所在的文字,直到按下 esc 為止;(該點不是很理解,了解就可以)

存檔,進入末行模式,就可以進行存檔操作

:w    儲存

:wq    儲存且退出

:q     離開

Vi編輯器常用命令及三種模式轉換

vi編輯器的拓展編輯器vim vi 選項 filename vi n filename 游標停在第n行 vi filename 游標停在最後一行 vi r filename 系統癱瘓後哦恢復filename檔案 vi 詞 filename 從檔案中找出 詞 第一次出現的位置,游標停在行首 w 回車 ...

Linux之vi編輯器三種模式及常用命令

pattern從游標開始處向檔案尾搜尋pattern,後按下n或n 注意 1.n在同乙個方向重複.上一次搜尋命令 2.n在反方向重複上一次搜尋命令 3.n n 於next 注意 1.在 pattern之前先跳到第一 行則進行全檔案搜尋。2.s p1 p2 g將檔案中所有的p1均用p2替換 3.s p...

Vi的三種模式

vi是linux下的第乙個全螢幕互動式編輯器,vi沒有選單,只有命令,且命令繁多,但是一旦掌握了vi的用法,就能體會到它的強大之處。它可以輸出 刪除 查詢 替換 快操作等眾多文字操作,而且使用者可以根據自己的需要進行定製,這是 編輯程式所沒有的。vi有三種基本的 模式 指令行模式 文字輸入模式 行末...