Vim編輯器 入門學習

2021-07-04 17:34:37 字數 3045 閱讀 9548

vim模式介紹

以下介紹內容來自維基百科:從vi演生出來的vim具有多種模式,這種獨特的設計容易使初學者產生混淆。幾乎所有的編輯器都會有插入和執行命令兩種模式,並且大多數的編輯器使用了與vim截然不同的方式:命令目錄(滑鼠或者鍵盤驅動),組合鍵(通常通過control鍵(ctrl)和alt鍵(alt)組成)或者滑鼠輸入。vim和vi一樣,僅僅通過鍵盤來在這些模式之中切換。這就使得vim可以不用進行選單或者滑鼠操作,並且最小化組合鍵的操作。對文字錄入員或者程式設計師可以大大增強速度和效率。

vim具有6種基本模式和5種派生模式,我們這裡只簡單學習下6種基本模式:

普通模式(normal mode)

在普通模式中,用的編輯器命令,比如移動游標,刪除文字等等。這也是vim啟動後的預設模式。這正好和許多新使用者期待的操作方式相反(大多數編輯器預設模式為插入模式)。

vim強大的編輯能來自於其普通模式命令。普通模式命令往往需要乙個操作符結尾。例如普通模式命令dd刪除當前行,但是第乙個"d"的後面可以跟另外的移動命令來代替第二個d,比如用移動到下一行的"j"鍵就可以刪除當前行和下一行。另外還可以指定命令重複次數,2dd(重複dd兩次),和dj的效果是一樣的。

在普通模式中,有很多方法可以進入插入模式。比較普通的方式是按a(insert/插入)鍵。

插入模式(insert mode)

在這個模式中,大多數按鍵都會向文字緩衝中插入文字。大多數新使用者希望文字編輯器編輯過程中一直保持這個模式。

在插入模式中,可以按esc鍵回到普通模式。

可視模式(visual mode)

這個模式與普通模式比較相似。但是移動命令會擴大高亮的文字區域。高亮區域可以是字元、行或者是一塊文字。當執行乙個非移動命令時,命令會被執行到這塊高亮的區域上。vim的"文字物件"也能和移動命令一樣用在這個模式中。

選擇模式(select mode)

這個模式和無模式編輯器的行為比較相似(windows標準文字控制項的方式)。這個模式中,可以用滑鼠或者游標鍵高亮選擇文字,不過輸入任何字元的話,vim會用這個字元替換選擇的高亮文字塊,並且自動進入插入模式。

命令列模式(command line mode)

在命令列模式中可以輸入會被解釋成並執行的文字。例如執行命令(:鍵),搜尋(/?鍵)或者過濾命令(!鍵)。在命令執行之後,vim返回到命令列模式之前的模式,通常是普通模式。

ex模式(ex mode)

這和命令列模式比較相似,在使用:visual命令離開ex模式前,可以一次執行多條命令。

這其中我們常用到就是普通模式、插入模式和命令列模式,本文也只涉及這三個常用模式的內容。

三種常用模式的切換

vim啟動進入普通模式,處於插入模式或命令列模式時只需要按esc或者ctrl+[即可進入普通模式。普通模式中按i(插入)或a(附加)鍵都可以進入插入模式,普通模式中按:進入命令列模式。命令列模式中輸入wq回車後儲存並退出vim。

進入vim

vim後面加上你要開啟的已存在的檔名或者不存在(則作為新建檔案)的檔名。 開啟終端,輸入以下命令

$ vim practice_1.txt
直接使用vim也可以開啟vim編輯器,但是不會開啟任何檔案。   

$ vim
進入命令列模式後輸入:e 檔案路徑同樣可以開啟相應檔案。

在進入vim後,按下i鍵進入插入模式。在該模式下您可以輸入文字資訊,下面請輸入如下三行資訊:

esc進入普通模式,在該模式下使用方向鍵或者h,j,k,l鍵可以移動游標。

進入插入模式

在普通模式下使用下面的鍵將進入插入模式,並可以從相應的位置開始輸入。

從普通模式輸入:進入命令列模式,輸入w回車,儲存文件。輸入:w 檔名可以將文件另存為其他檔名或存到其它路徑下。

退出vim

從普通模式輸入:進入命令列模式,輸入wq回車,儲存並退出編輯。

以下為其它幾種退出方式:

普通模式下輸入shift+zz即可儲存退出vim。

刪除文字

進入普通模式,使用下列命令可以進行文字快速刪除:

除此之外,你還可以在命令之前加上數字,表示一次刪除多行,如:2dd表示一次刪除2行。

Vim編輯器入門

vim vimsual 是linux unix系列os中通用的全屏編輯器。vim分為兩種狀態,即命令狀態和編輯狀態,在命令狀態下,所鍵入的字元系統均作命令來處理,如 q代表退出,而編輯狀態則是用來編輯文字資料的。當你進入vim時,會首先進入命令狀態。在命令狀態下,按 i 插入 或 a 新增 可以進入...

vim 編輯器入門

移動游標 h 向左 l 向右 j 向下 k 向上移動到單詞開頭 w 移動到前乙個單詞的開頭 b 移動到後乙個單詞的開頭跳轉文件開頭結尾 gg 到文件開頭 g 到文件結尾翻頁 ctrl u 向上翻頁 ctrl d 向下翻頁f快遞跳轉 f xx 在一行中跳轉到某某字元撤銷之前的操作 u複製 yy p複製...

vim編輯器 命令 入門

2 vim游標移動 3 查詢 與 4 注釋 5 複製 6 資料夾 7 刪除 8 撤銷與恢復 9 分屏 9.1 同時開啟n個檔案 9.2 當前屏分兩個 符號意義 set number 顯示行數 set nonumber 不顯示行數 由vim 檔名 進入檔案 按 esc 鍵 再輸入 set number...