VI使用總結

2021-05-24 03:09:17 字數 2464 閱讀 7704

(一)進入和退出vi

進入:shell模式下,輸入vi filename或直接vi。

退出:command模式下。

退出不儲存檔案(使用者未改變檔案) :q

強行退出不儲存檔案 :q!

退出並儲存檔案 :wq 或 :x

退出並強行儲存(針對唯讀檔案) :wq!

a 在游標後加字

a 在行尾加字

i 在游標處加字

i 在行首加字

o 插入一行

(二)移動指令

游標移動: h(左),j(下),k(上),l(右)

有時也支援方向鍵

k:上移 

nk 上移n行

j:下移 

nj 下移n行 f

x往右移動到 x 字元上

fx往左移動到 x 字元上

tx往右移動到 x 字元前

tx往左移動到 x 字元後

(注意:以上四個命令中,其中x是鍵入的字元)

w或w 游標移至下乙個詞的開頭

b或b 游標移至上乙個詞的開頭

e或e 游標移至下乙個詞尾

h 游標移至該屏屏首

m 游標移至該屏中間一行行首

l 游標移至該屏屏尾

1g 游標移至檔案首行開頭

20g 游標移至檔案第20行開頭

g 游標移至檔案末行開頭

(三)編輯指令(command mode下起作用)

x 刪除游標

前的字元

x刪除游標

後的字元

dw 刪除游標位置到詞尾的所有字元

d0 刪除游標位置到行首的所有字元

dd 剪下整行

10dd 剪下從當前起向下十行

yy 複製當前行

p 貼上

:10,50d 刪除第10到第50行

d$從當前位置刪除到行尾

dg刪除所有行

:!command 在下執行系統指令並返回vi (如:!ls)

u 撤銷操作(只能撤銷一次)

u 可以恢復整行

r 撤銷撤銷命令,即重做

單個字元替換用r,覆蓋多個字元用r,用多個字元替換乙個字元用s,整行替換用s

/字元或字串+ 從當前位置向下查詢 按n顯示下乙個匹配結果

?字元或字串+ 從當前位置向上查詢 按n顯示下乙個匹配結果

:g/ 字元或字串1 /s// 字元或字串2 /g 在全文用字元或字串2替換字元或字串1

如需再次搜尋同樣內容,鍵入n 。如果要在相反的方向搜尋同樣的內容,鍵入[ shift ] + [ n ] 。

3. 要用new替換一行中的第乙個old,鍵入:s/old/new

4. 要用new替換一行中所有的old,鍵入:s/old/new/g

5. 要在兩行之間替換所有的目標鍵入:#,#s/old/new/g —-#代表行號

6. 要在全文替換所有的目標,鍵入:%s/old/new/g

7. 如果需要每次替換前確認,加上c:%s/old/new/gc

四(技巧)

xp交換兩個字元位置

ddp上下兩行調換

j上下兩行合併

8.:ab string strings

例如 ":ab usa united states of america" ,

當你在文見裡插入 usa 時

united states of america 就蹦出來了

9.:map keys new_seq

定義你當前 鍵盤命令

10.:set [all]

vi or ex 的編輯狀態

如 顯示每行 :set nu

11.在命令狀態下,nyy表示拷貝從游標行起的下n行內容,p表示paste,可剛複製的內容貼上在游標處的下面。

12.替換命令操作

s 將當前字元替換為乙個或多個字元

s 將當前行替換為乙個或多個字元

5 s 將從當前字元開始的5個字元替換為乙個或多個字元

13.vi替換使用規則:

:g/s1/s/s2/s3/g

第乙個g表示對每乙個包括s1的行都進行替換,第二個g表示對每一行包括s1的行所有的s2都用s3替換

s表示替換,s2是要被替換的字串,他可以和s1相同(如果相同的話用//代替),s3是替換字串

:%s/old_word/new_word/g

這個指令是於在整個檔案中替換特定字串 1

4.同時vi多個檔案時,ctrl-shift-6回到上乙個檔案,在本次vi的檔案和上次vi的檔案之間切換。

但是我發現乙個bug:在用ctrl-shift-6切換到上乙個檔案後,用:args檢視多檔案vi狀態時,

螢幕底部仍然顯示目前vi的是剛才的檔案。(在hp-ux,solaris,aix上通過)也可以使用:

:e#進行切換

22.如何在「unix命令列」下將乙個檔案的某字串用另乙個串換掉

sed 』s/string1/string2/gp』 file1 >; file2

vi 使用總結

下面以ubuntu的系統為例 1.vim中方向鍵不能導航?主要原因是ubuntu預設安裝vim tiny.而不是完整的vim apt get purge vim tiny apt get install vim 2.將文字拷貝到系統剪貼簿 輸入esc,確保不在編輯的狀態和命令列的狀態 然後輸入v,進...

vi 的使用總結

用vi 用的久了,總感覺每次程式設計都要自己在table鍵進行縮排很是不爽,於是總結了一點vi使用小技巧 對vim 編輯器的屬性進行定製可以方便 的編寫。vim 的配置檔案為 etc vimrc,如果在 etc下沒有這個目錄的話,可以進行查詢,在vim底行模式下輸入 scriptnames就會找到v...

vi使用技巧總結

1.進入vi 用vi開啟檔案 vi etc passwd 剛一開啟檔案是進入命令模式的 2.直接進入指定位置處 直接將游標定位到第n行 vi n 檔名 將游標定位到某字串處 vi 字串 檔名 3.進入編輯模式 i 在當前游標所在位置,插入隨後輸入的文字,游標後的文字相應的向右移動 i 在游標所在行的...