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在游標下乙個字元處開始輸入,相當於右移一位 輸入模式...