vi vim 簡介及常用命令總結

2021-10-01 05:16:37 字數 4229 閱讀 2777

vim 是從 vi 發展出來的乙個文字編輯器。其**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。和 emacs 並列成為類 unix 系統使用者最喜歡的編輯器。

vi 是 unix 和 linux 作業系統使用的終端文字編輯器,任何一台安裝了 unix 或 linux 的機器都會提供這套軟體,它是系統管理員手中的得力工具。vim 是 vi 的公升級版,它不僅相容 vi 的所有指令(命令),而且還具有一些新特性。

vi 有三種操作狀態:

它們的功能如下:

(1) 命令模式:當執行 vi 後,首先會進入命令模式(指令模式),此時輸入的任何字元都被視為命令。命令模式用於控制螢幕游標的移動,文字的刪除,移動複製某區段,進入插入模式下,或者進入末行模式。

vi 三種工作模式的轉換如圖:

$vi myfile
終端顯示 vi 的編輯視窗,進入命令模式。也可以直接輸入 vi 建立乙個新檔案,然後在退出時儲存檔案或者丟棄。

如果在插入模式下,則先利用 esc 鍵返回命令模式,然後可選用下列指令退出 vi。

注意:如果不知道當前處於何種模式,可以多按幾次 esc 鍵,以便確認進入命令模式。

在命令模式下可以進行文字的編輯工作。使用下列命令,配合一般鍵盤上的功能鍵,如方向鍵、insert 鍵、delete 鍵等,就可以利用 vi 來處理文字資料了。

命令說明

功能鍵h向左移乙個字元

\leftarrow

l向右移乙個字元

\rightarrow

j向上移乙個字元

\uparrow

k向下移乙個字元

\downarrow

0移至該行之首

home

$移至該行之末

end^移至該行的第乙個非空白字元處

h移至視窗的第一行

m移至視窗的中間那行

l移至視窗的最後一行

g移至該檔案的最後一行

ng移至該檔案的第 n 行

gg移至該檔案的第一行

w跳到下乙個單詞

b跳到上乙個單詞

按段移動,下移

命令說明

功能鍵ctrl+f向後翻一屏

pagedown

ctrl+b向前翻一屏

pageup

ctrl+d向後翻半屏

ctrl+u向前翻半屏

zt游標所在行移動到視窗頂端

zz游標所在行移動到視窗中間

zb游標所在行移動到視窗底部

命令說明

功能鍵x刪除游標所在的字元

delete

x刪除游標的前乙個字元

dd刪除游標所在的行

ndd刪除包括游標所在行的 n 行文字

d0刪除從游標前乙個字元開始一直到行首的文字

dw刪除從游標開始的乙個單詞

d刪除從游標開始一直到行末的文字

s刪除游標所在字元並進入插入模式

s刪除游標所在行並進入插入模式

r替換游標所在字元

r進入替換狀態,替換游標所在字元及以後的字元,按 esc 退出替換狀態

命令說明

yyy複製游標所在行

nyyny複製包括游標所在行開始的 n 行

p(小寫)

貼上到游標的下一行

p(大寫)

貼上到游標的上一行

命令說明

u撤銷

ctrl+r反撤銷

命令說明

v選中文字(按字元移動)

v選中文字(按行移動)

可視模式可以配合dy實現對文字塊的刪除(剪下),複製。

vim 下還支援配合<>實現對文字塊的左右移動,首先使用vv選擇要移動的部分,然後按ctrl+v選中該文字塊,接著可根據需要左移<或 右移>

命令說明

>>向右移動(縮排)

<<向左移動(縮排)

>(vim 支援)

向右移動(縮排)

<(vim 支援)

向左移動(縮排)

命令說明

.重複執行上一次的命令

命令說明

zz退出儲存,相當於末行模式下的:wq

所有以下命令都能從命令模式進入插入模式。

命令說明

i從游標所在字元前面開始插入字元

i從游標所在行的行首開始插入字元

a從游標所在字元後面開始插入字元

a從游標所在行的行末開始插入字元

o游標所在行向下新增一行

o游標所在行向上新增一行

命令說明

/exp?exp

命令說明

:%s/abc/123/g將當前檔案中所有的 abc 替換成 123

:1,10s/abc/123/g將 1 到 10 行的 abc 全部替換成 123

命令說明

:q退出程式

:q!強制退出,不儲存修改

:w儲存修改

:w filename:wq儲存退出

:x若有修改儲存,退出程式

:wq強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。

:x寫入檔案並退出。僅當檔案被修改時才寫入,並更新檔案修改時間,否則不會更新檔案修改時間。

命令

說明:set nu顯示行號

:set nonu不顯示行號

:set ff檢視檔案格式

:set ff=unix修改檔案格式為 unix

:noh取消搜尋結果高亮

VI VIM常用命令總結

1 進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 2 ...

vi vim 常用命令

vi vim 基本使用方法 vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux...

vi vim常用命令

跳到最後一行 shift g 跳到行最後乙個字元 shift 4 跳到檔案開頭 gg 跳到行頭 0 跳到某一行 25gg 或者 25g 或者 n 恢復修改 u 清空檔案 dg 刪除一行 dd 向下查詢 字元 向上查詢 字元 替換 s src des g src是原字元 des是目的 g是替換全部 行...