linux文字編輯器vi常用的命令模式命令

2021-04-29 07:45:09 字數 3185 閱讀 6122

游標定位:

h,j,k,l

分別用於游標左移,下移,上移,右移乙個字元

ctrl+b

將螢幕向檔案首方向翻滾一整屏(即

pgup

)ctrl+f

將螢幕向檔案尾方向翻滾一整屏(即

pgdn)h

將游標移至當前螢幕首行的行首(即左上角)

nh將游標移至當前螢幕第

n行的行首

m將游標移至當前螢幕顯示檔案的中間行的行首

l將游標移至當前螢幕最後一行的行首

nl將游標移至當前螢幕的倒數第

n行的行首

w將游標右移至下乙個字的字首

e如果游標起始位置處於字內,則該命令將把游標移動到本字字尾;如果游標起始位置處於字尾,則該命令將把游標移動到下乙個字的字尾

b如果游標起始位置處於字內,則該命令將把游標移動到本字字首;如果游標起始位置處於字首,則該命令將把游標移動到上乙個字的字首

0移動到游標所在行的行首

$移動到游標所在行的行尾

^移動到游標所在行的第乙個字元(非空格)

替換和刪除:

rc用字元

c替換游標所指向的當前字元

nrc用字元

c替換游標及其右側的

n個字元

x刪除游標處的字元

nx刪除從游標所在位置開始向右的

n-1個字元

dw刪除乙個單詞。若游標處的某個詞的中間,則從游標所在位置開始刪除移至刪除到詞尾(連空格一起刪)

ndw刪除

n個指定的單詞

db如果游標在某個單詞首字母上,刪除該詞之前的乙個詞,如果游標在某個單詞中間,刪除游標所在位置之前的那部分單詞

ndb如果游標在某個單詞首字母上,刪除該詞之前的

n個詞,如果游標在某個單詞中間,刪除游標所在位置之前的那部分單詞及其之前的

n-1個詞

dd刪除游標所在的整行(剪下)

ndd

刪除當前行及其後的

n-1行的內容

複製和貼上:

yy 將當前行的內容複製到緩衝區

nyy

將當前開始的

n行內容複製到緩衝區

p將緩衝區的內容寫到游標所在

行的下一行

撤銷和重複:

/str

往右移動到有

str的地方

?str

往左移動到有

str的地方

n 向相同的方向移動到有

str的地方

n向相反的方向移動到有

str的地方

退出:u

取消前一次的誤操作或不合適的操作對檔案造成的影響,使之恢復到這種誤操作或不合適操作被執行之前的狀態

. 再執行一次前面剛完成的某個複雜的命令

zz 存檔退出

zq 作廢退出:n

直接輸入要移動到的行號即可實現跳行:q

退出vi

:wq

儲存退出

vi :

q!不儲存退出

vi檔案相關:

:w file

將當前編輯的內容存檔:n1

,n2 w file

將從n1

開始到n2

結束的行寫到

file

檔案中:

nw file 將第n

行寫到file

檔案中:1,

.w file

將從第1

行起到游標當前位置的所有內容寫到

file

檔案中:.,

$w file

將從游標當前位置到檔案結尾的所有內容寫到

file

檔案中:

r file

開啟另乙個檔案

file

:e file

新建file檔案:

f file

把當前檔案改名為

file

檔案,儲存後,

新名字的檔案及原檔案都存在(相當於「另存為」)

字串搜尋、替換、刪除:

:/str/

把當前游標開始往右移動到有

str的地方

:?str

?把當前游標開始往左移動到有

str的地方

:/str/ w file

將含有str

的行寫到檔案

file中:

/str1/

,/str2/ w file

把從含str1

行開始到含

str2

行結束的內容寫到

file檔案:

s/str1/str2/

將第乙個

str1

替換為str2

(游標需停到含

str1

的行):

s/str1/str2/g

將所有的

str1

替換為str2

(游標需停到含

str1

的行):.,

$s/str1/str2/g

將從當前位置到結束的所有的

str1

替換為str2

文字的複製、移動和刪除::n1

,n2 co n3

將從n1

開始到n2

為止的所有內容複製到

n3後面:n1

,n2 m n3

將從n1

開始到n2

為止的所有內容移動到

n3後面:d

刪除當前行

:nd

刪除整個檔案的第n行;

:dn

刪除從當前行開始的n行

:n1,n2 d

刪除從n1

開始到n2

為止的所有內容:.

,$d刪除從當前行到結尾的所有內容

:/str1/

,/str2/d

刪除含str1

行開始到含

str2

行為止的所有內容

執行shell

命令::!

cmd

執行shell

命令cmd:n1

,n2 w

!cmd將n1

到n2行的內容作為

cmd命令的輸入,如果不指定n1和

n2,則將整個檔案的內容作為命令

cmd的輸入:r

!cmd

將命令執行的結果寫入當前行位置

vi文字編輯器

一 操作模式 1 三種操作模式 命令模式 command mode 插入模式 input mode 末行模式 last line mode 2 執行與結束 在系統提示字元 如 下敲入vi 文件名稱 vi 可以自動幫你載入所要編輯的檔案或是開啟乙個新 檔案 如果該檔案不存在或缺少檔名 進入 vi 後螢...

VI文字編輯器

1.工作模式 2.命令列模式功能鍵 yy 複製當前游標所在行 n yy n為數字,複製當前游標開始的n行 p 貼上複製的內容到游標所在行 dd 刪除當前游標所在行 n dd 刪除游標所在行開始的n行 字串 查詢游標之後的字串 g 游標移動到檔案尾 u 取消前乙個動作 h 游標左移乙個字元 j 游標下...

vi文字編輯器

vi是乙個強大的常用的文字編輯器,vim是高階版的vi vi test.txt 進入vi的一般模式,如果test.txt檔案存在則開啟,如果不存在則會建立 例1 查詢字母a 輸入 輸入 a 即 a 例2 查詢空格 輸入 輸入 n 即 n 例3 查詢響應時間大於400的,格式為cos 4xx 運用正規...