VIM命令詳解

2022-07-12 13:30:21 字數 2960 閱讀 3508

vi編輯器

切換模式鍵

vi從命令模式切換到文字輸入模式。每個鍵以不同方式使vi進入文字輸入模式。按[esc]鍵使vi從文字輸入模式回到命令模式。

下面列出了vi從命令模式切換到文字輸入模式的命令鍵及其功能。

功能

i                    在游標左側輸入正文

i                    在游標所在行的行首輸入正文

a                   在游標右側輸入正文

a                   在游標所在行的行尾輸入正文

o                   在游標所在行的下一行增添新行,游標位於新行的行首

o                   在游標所在行的上一行增添新行,游標位於新行的行首

說明:1. 游標的位置由雙下劃線(═)標明。

2. 當前行指游標所在的那一行。

退出命令

只有一種方式進入vi,但是有幾種方式退出vi,退出方式的選擇取決於如何處理編輯後的檔案。

除了zz命令外,這些命令都以:開始,用[return]結束命令列。下面列出了vi編輯器的退出命令及其功能。

功能

:wq             儲存檔案,退出vi編輯器

:w               儲存檔案,但不退出vi編輯器

:q                退出vi編輯器

:q!               不儲存檔案,退出vi編輯器               

zz              儲存檔案,退出vi編輯器

文字修改鍵

這些鍵只適用於命令模式。下面列出了vi編輯器的退出命令及其功能。

功能

x                      刪除游標位置指定的字元

dd                    刪除游標所在的行

u                      撤銷最近的修改

u                     撤銷對當前行上做的所有修改

r                      替換游標位置上的乙個字元

r                     替換從游標位置開始的字元,同時改變vi到文字輸入模式

.                     (點)重複上一次的修改

游標移動指令

在命令模式下,這些鍵可以在文件中移動游標。下面列出了vi編輯器的退出命令及其功能。

功能

h或[   ]           將游標向左移動一格

j或[   ]            將游標向下移動一格

k或[   ]           將游標向上移動一格

l或[   ]            將游標向右移動一格

$                   將游標移到當前行的行尾

w                  將游標向右移乙個字

b                   將游標向左移乙個字

e                   將游標移到字尾

0                (零)將游標移到當前行的行首

[return]        鍵將游標移到下一行的行首

[spacebar]    鍵將游標向右移動一位

[backspace]  鍵將游標向左移動一位

注意:在文字輸入模式下避免使用游標鍵(箭頭鍵)。因為在某些系統中,游標鍵被解釋為普通的ascii 字元。如果在文字輸入模式下使用游標鍵,那麼對應的ascii字元將被插入檔案中。

剪下和貼上鍵

這些鍵用來重新安排使用者檔案中的文字,在vi的命令模式下可用。下面列出了vi編輯器的剪下和貼上鍵及其功能。

vi編輯器的剪下和貼上鍵

功能

d                         刪除指定位置的文字,並存到臨時的緩衝區中。可以使用put操作符(p或p鍵)訪問這個緩衝區

y                         將指定位置的文字複製到臨時緩衝區。可以使用put操作符訪問這個緩衝區

p                        將指定緩衝區的內容放到當前游標的位置之上

p                        將指定緩衝區的內容放到當前游標的位置之下

翻頁鍵翻頁鍵用來大塊滾動使用者的檔案,在vi的命令模式下可用。下面列出了vi編輯器的翻頁鍵及其功能。

vi編輯器的翻頁鍵

功能

[ctrl-d]           將游標向下移到檔案尾,通常每次移動12行

[ctrl-u]           將游標向上移到檔案頭,通常每次移動12行

[ctrl-f]            將游標向下移到檔案尾,通常每次移動24行

[ctrl-b]           將游標向上移到檔案頭,通常每次移動24行

三種常見的模式:normail mode(命令模式),insert mode(輸入模式)和visual mode(檢視模式)。

編輯文字無非就是基本的字元輸入和切換游標的位置,平時游標切換就是通過鍵盤上的上下左右的鍵盤來實現的,這個上下左右的鍵盤切換游標雖然也是很方便,但是是不是要從我們鍵盤手勢上移動,而vim可以完全不用移動,通過hjkl。

h:左移乙個位置

j:往下一行

k:往上一行

l:右移乙個位置

Vim命令詳解

所謂的命令列或命令模式,就是在最下面一行沒有顯示 insert 或者 replace 字樣的時候。通常在命令列中的指令有下面幾種 注意,當按下 時,游標會自動移動到螢幕的最下面一行!一般模式 移動游標 h或向左方向鍵 游標向左移動乙個字元 j或向下方向鍵 游標向下移動乙個字元 k或向上方向鍵 游標向...

vim 命令詳解

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

vim 命令詳解

命令 簡單說明 w 儲存編輯後的檔案內容,但不退出vim編輯器。這個命令的作用是把記憶體緩衝區中的資料寫到啟動vim時指定的檔案中。w 強制寫檔案,即強制覆蓋原有檔案。如果原有檔案的訪問許可權不允許寫入檔案,例如,原有的檔案為唯讀檔案,則可使用這個命令強制寫入。但是,這種命令用法僅當使用者是檔案的屬...