全能程式設計師系列 八 vi編輯器常用命令

2021-09-26 21:37:52 字數 1621 閱讀 8563

vi/vim是linux中常用的編輯器,適用於大多數的linux/unix作業系統。隨著跨平台技術的發展,習慣於在windows平台下進行開發的程式設計師越來越多的接觸到linux平台,尤其是在虛擬機器或容器技術中對檔案的操作經常會用到vi編輯器。vi/vim編輯器與windows環境下的編輯器在操作上有很大不同,學習一些基本的操作命令能更好的使用linux系統。

vi大體上包含命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode),各模式間的區別如下

模式說明

命令模式

預設模式,可移動游標、刪除字元,可輸入一些基本命令,切換到插入模式或底行模式

插入模式

插入字元,編輯檔案,切換到命令模式

底行模式

可輸入大多數命令,可切換到命令模式

1.命令模式

使用vi命令開啟檔案後,預設進入命令模式,常用命令為:

命令說明示例i

切換到插入模式,可輸入字元。

a切換到插入模式,從當前游標位置的下乙個位置開始插入字元。

o切換到插入模式,從新的一行的行首開始插入字元。

x刪除當前游標所在處字元。

:切換到底行模式,一邊在最底行輸入命令。

h左移游標乙個字元

l右移游標乙個字元

k游標上移一行

j游標下移一行

^游標移動至行首

0數字"0",游標移至文章的開頭

g游標移至文章的最後

$游標移動至行尾

ctrl+f

向前翻屏

ctrl+b

向後翻屏

ctrl+d

向前翻半屏

ctrl+u

向後翻半屏

[n]x

刪除游標後的n個字元

100x表示刪除游標後的100個字元

x(大寫x),刪除游標前面的字元

[n]x

刪除游標前面的n個字元

20x表示刪除游標前面的20個字元

dd刪除游標所在的行

[n]dd

刪除從游標所在行數的n行

7dd表示刪除從游標所在行數的7行

yw複製游標所在位置的乙個字

[n]yw

複製游標所在位置的n個字

如6yw表示負責游標所在位置的6個字

yy複製游標所在位置的一行

[n]yy

複製從游標所在行數的n行

如4yy表示複製游標所在行數的4行p貼上

u取消操作

cw更改游標所在位置的乙個字

[n]cw

更改游標所在位置的n個字

如3cw表示更改游標所在位置的3個字。

注意:上述[n]表示可變引數,是乙個整體,實際輸入時是具體的數值。

2.插入模式

3.底行模式

在命令模式下輸入:(英文冒號)進入底行模式,常用命令為:

注意:上述命令已省略:冒號

vi程式編輯器

linux下常用的乙個編輯器是vi。vi開啟乙個檔案就直接進入了一般模式,預設為一般模式。一般模式中,我們可以使用上下左右鍵來移動游標,實現檢視 也可以刪除字元或者刪除整行 我們還可以複製貼上檔案資料。在一般模式下,按 wq 儲存後離開。vi開啟檔案後,按i,o,a,r 大小寫均可 進入編輯模式。此...

vi程式編輯器

按鍵 說明h或者 游標向左移動乙個字元 j 或者 游標向下移動乙個字元 k 或者 游標向上移動乙個字元 l 或者 游標向右移動乙個字元 ctrl f 螢幕向下移動一頁 相當於pagedown crtl b 螢幕向上移動一頁,相當於pageup ctrl d 螢幕向下移動半頁 ctrl u 螢幕向上移...

VI編輯器常用指令

linux系統下,經常用到vi編輯器,下面我列一些自己用到的指令 wq 儲存檔案,並退出vi編輯器 w 儲存檔案,但不退出vi編輯器 q 退出vi編輯器 q 不儲存檔案,退出vi編輯器 zz 儲存檔案,退出vi編輯器 x 刪除游標位置指定的字元 dd 刪除游標所在的行 u 撤銷最近的修改 u 撤銷對...