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...