vi 命令使用 AIX環境下總結

2021-07-11 10:41:48 字數 1702 閱讀 2489

1. 游標的移動

在一行內移動

h 向左移動乙個字元

l 向右移動乙個字元

0 移動到行尾

$ 移動到行首

在word間移動

w 下個小寫詞彙(組合)

w 下個大寫詞彙(組合)

b 上乙個小寫詞彙(組合)

b 上乙個大寫詞彙(組合)

e 下乙個小寫詞彙(組合)的尾部

e 下乙個大寫詞彙(組合)的尾部

在乙個螢幕內移動

k 游標移動到上一行

j 游標移動到下一行

h 游標移動到螢幕內首行首字元(空格除外)

m 游標移動到螢幕內中間行首字元(空格除外)

l 游標移動到螢幕內最後一行首字元(空格除外)

游標在螢幕間移動

游標移動到下乙個螢幕

游標移動到上乙個螢幕

2. 刪除操作

x 刪除游標後乙個字元

x 刪除游標前乙個字元

dw 從游標處刪除至詞尾

d$ 從游標處刪除至行尾

d0 從游標處刪除至行首

dd 刪除整行

:20,40d 從第20個字元刪除至第40個字元

10dd(d10d) 刪除游標以下10行(包含游標所在行),並置於buffer內

u 取消之間操作。

3. 插入操作

i 在游標前插入字元

i 在行首插入字元

a 在游標後插入字元

a 在行尾插入字元

o 在游標下面插入一行

o 在游標上方插入一行

4. 替換

r 單字元替換

:s 命令來替換字串

:s/str1/str2/ 替換當前行第乙個 str1為 str2

:s/str1/str2/g 替換當前行所有 str1為 str2

:n,$s/str1/str2/ 替換第 n 行開始到最後一行中每一行的第乙個 str1為 str2

:n,$s/str1/str2/g 替換第 n 行開始到最後一行中每一行所有 str1為 str2

若 n 為 .,表示從當前行開始到最後一行

:%s/str1/str2/(等同於 :g/str1/s//str2/) 替換每一行的第乙個 str1為 str2

:%s/str1/str2/g(等同於 :g/str1/s//str2/g) 替換每一行中所有 str1為 str2

可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符(可以使用其他任意的字元替換/的作用,此時/作為字串的一部分)

:s#str1/#str2/# 替換當前行第乙個 str1/ 為 str2/

5. 查詢

輸入 /,然後會發現在左下角會出現/,隨後輸入想要查詢的詞,按回車就可以以當前游標位置為起點向下查詢。

輸入?,然後輸入查詢的詞,會以當前游標為起點向上查詢

6. 剪下、複製、貼上

dd 刪除當前行,並將內容置於buffer內,此操作,相當於剪下

yy(nyy / yny,n為正整數) 為複製

p/p 貼上(小寫p表示在游標後貼上,大寫p表示在游標前貼上)

7. vi 編輯檔案與外部環境之間的切換操作

在vi 編輯檔案時,

:! +command 來切換到外部環境,並執行command命令.如: :!ls

:r + file_name 將file_name的內容讀取到當前編輯的檔案中.

:sh + 一系列命令

aix系統vi修改命令 AIX的VI命令

修改 etc inittab 檔案,找到id 3 initdefault 將3改為5 忘了說了,用命令vi etc inittab 使用vi編輯器開啟inittab檔案 關於vi編輯器的使用,下面給你找了點資料,你看看.vi的基本概念 基本上vi可分為三種操作狀態,分別是命令模式 command m...

AIX命令總結

prtconf prtconf grep processors 檢視物理核心數 pmcycles m 檢視邏輯核心數 上述命令只能看到整機的cpu引數,虛擬機器的話用topas,將cpu跑滿,看physc和entc 這兩個引數,其中physc除以 entc 就是物理cpu核心數 oslevel mk...

AIX作業系統vi命令的使用方式

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