Vim編輯器的基本使用

2021-09-24 11:32:11 字數 1994 閱讀 7638

vi編輯器是unix系統最初的編輯器。它使用控制台圖形模式來模擬文字編輯視窗,允許檢視檔案中的行、在檔案中移動、插入、編輯和替換文字。儘管它可能是世界上最複雜的編輯器(至少討厭它的人是這麼認為的),但其擁有的大量特性使其成為unix系統管理員多年來的支柱***。在gnu專案將vi編輯器移植到開源世界時,他們決定對其作一些改進。由於它不再是以前unix中的那個原始的vi編輯器了,開發人員也就將他重新命名為vi improved, 或vim。

1、vim基本使用

在終端鍵入vim命令和要編輯的檔案的名字就可以啟動vim編輯器(如在啟動vim時未指定檔名,或是這個檔案不存在,vim會開闢一段新的緩衝區域來編輯)。

vim編輯器有兩種操作模式:

剛啟動vim編輯器,預設進入普通模式,在這個模式下,vim編輯器會將按鍵解釋成命令(這也是vim特殊的地方,很多沒有使用過vim的人剛開始開啟vim時會被這個模式嚇倒,畢竟在鍵盤上按鍵但一點反應都沒有的編輯器實在是少見)。

在普通模式下鍵入i可進入插入模式(insert。事實上,鍵入a或者s也可進入插入模式),在插入模式下,vim會將你在游標位置輸入的每個鍵都插入到緩衝區(也就是直接輸入到文字中,並在螢幕上列印出來)。要退出插入模式返回普通模式話,就要鍵入退出鍵(esc鍵,也就是escape鍵)。

在普通模式下,若是vim能正確識別你的終端型別(正常情況下應該都可以的),就可以直接使用方向鍵在文字區域移動游標。

vim也有獨有的用來移動游標的命令。

2、在普通模式下編輯資料

有些編輯命令允許使用數字修飾符來指定重複該命令多少次,如:命令2x會刪除從游標當前位置開始的兩個字元,命令5dd會刪除從游標當前所在行開始的5行。

另外,vim編輯器在普通模式下通常會把刪除鍵(delete鍵)識別成x命令的功能,通常不識別退格鍵(backspace鍵)。

3、複製和貼上

vim編輯器在刪除資料時,實際上會將資料儲存在單獨的乙個暫存器中,可以用p命令取回。例如,可以用dd命令刪除一行文字,然後把游標移動到緩衝區的某個要放置該文字的地方,然後用p命令,該命令會將文字插入到當前游標所在行之後。

vim編輯器中複製命令是y(代表yank),可以在y命令後面使用和d命令相同的第二字元(如:yw代表複製乙個單詞,y$代表複製到行尾)。在複製文字後,把游標移動到想放置文字的地方,鍵入p命令,複製的文字就會出現在該位置。

複製命令一般在可視模式下使用。可視模式會在移動游標的同時高亮顯示文字,鍵入v鍵可進入可視模式,如下圖所示。

可先在可視模式下覆蓋要複製的文字,然後鍵入y命令來啟用複製命令,之後移動游標到要放置文字的位置,使用p命令將暫存器中的文字貼上下來。

4、查詢和替換

vim編輯器在普通模式下,可使用/(斜線鍵)來查詢文字。按下/後,游標會跑到訊息行,然後vim會顯示出斜線。輸入要查詢的文字,按下回車鍵便可完成查詢。vim編輯器會採用以下三種回應中的一種:

要繼續查詢同乙個文字,可鍵入/(斜線鍵),然後鍵入回車鍵。或者鍵入n命令,表示下乙個(next)。

vim編輯器在命令列模式下可使用替換命令。替換命令的格式是::s/old/new/。vim編輯器會跳到old第一次出現的地方,並用new來替換。還可用以下命令來替換多處文字:

ramscy

2019.6.16 15:03

vim 編輯器基本使用

i 在游標前插入 i 大寫字母i 在行首插入 a在游標之後插入 a在行尾插入 o在下一行插入 o在上一行插入 r輸入替換游標位置字元 r進入輸入替換模式 減號 大小寫轉換 esc 退出編輯模式 str 從游標位置開始向下搜尋字元 str str 從游標位置開始向上搜尋字元 str n 找下乙個 n ...

vim編輯器的基本使用

vim是從vi發展出來的乙個文字編輯器。補完,編譯及錯誤跳轉等方便程式設計的功能特別豐富 vim有三種基本工作模式 vim基礎操作 vim是從vi發展出來的乙個文字編輯器。補完,編譯及錯誤跳轉等方便程式設計的功能特別豐富 進入插入模式 i 插入游標前乙個字元 i 插入行首 a 插入游標後乙個字元 a...

vim編輯器的基本使用

vim的操作模式 command mode 命令模式 insert mode 輸入模式 last line mode 底行模式 vim abc 如果檔案存在開啟,如果不存在則建立 vim啟動時預設處於命令模式 命令模式按i開始游標位置開始輸入,按a在游標下乙個字元處開始輸入,相當於右移一位 輸入模式...