常用vi編輯器命令列

2021-07-14 00:02:41 字數 2661 閱讀 6340

游標控制

h游標向左移

j游標向下移

k游標向上移

l (or spacebar)

游標向右移

w向前移動乙個單詞

b向後移動乙個單詞

e向前移動乙個單詞,且游標指向單詞的末尾

(移到當前句子的首部

)移到下乙個句子的首部

移到下一段的首部

[[移到當前區段的首部

]]移到下乙個區段的首部

0移到當前行的首部

$移到當前行的尾部

^移到當前行第乙個非空白字元的地方

+ or return

移動到下一行的第乙個字元

-移動到上一行的第乙個字元

n |移動到當前行的字元n的地方

h移動到當前螢幕的首部

m移動到當前螢幕的中部

l移動到當前螢幕的尾部

nh移動到當前螢幕首部下的n行

nl移動到當前螢幕尾部上的n行

ctrl-f

移動到下一屏

ctrl-b

移動到上一屏

ctrl-d

向下移動半屏

ctrl-u

向上移動半屏

z return

重新整理螢幕,調整螢幕,使當前的游標在重新整理後的螢幕的首部(是不是不明白???不明白的話,試試就知道是什麼意思了)

z .重新整理螢幕,調整螢幕,使當前的游標在重新整理後的螢幕的中部

z -重新整理螢幕,調整螢幕,使當前的游標在重新整理後的螢幕的尾部

ctrl-l

重新整理螢幕,不調整螢幕位置

ctrl-r

重新整理螢幕,不調整螢幕位置

/text

向下搜尋text

/重複上次的搜尋的內容向下搜尋一次

?text

向上搜尋text

?重複上此搜尋的內容向上搜尋一次

n重複上此的搜尋,向下搜尋

n重複上此的搜尋,向上搜尋

/text/+n

移動到text所在行的下面n行

?text?-n

移動到text所在行的上面n行

ng移動到n行

:n移動到n行

g移動在最後一行

內容編輯

a:當前行的尾部追加內容

i:游標前插入內容

i:游標後插入內容

o:在滑鼠所在行的下面新增內容

o:在滑鼠所在行的上面新增內容

esc:退出編輯模式

ctrl-t:移動到下乙個tab

backspace:向後移動乙個字元

ctrl-u:刪除當前

cw:刪除游標所在的字元,然後進入編輯模式

cc:刪除游標所在的行,然後進入編輯模式

c:刪除從游標所在的位置到行尾的字元,然後進入編輯模式

dd:刪除當前行

ndd:刪除第n行

d:刪除當前行游標所在的位置後面的字元

dw:刪除郵編所在的字元

d}:刪除當前段剩餘的字元

d^:刪除游標前到行首的字元

c/pat:刪除游標後面到第一次匹配字元間的內容

dn:刪除游標後面到下乙個匹配字元間的內容

dfa:刪除當前行游標到匹配字元間的內容(匹配的字元也將被刪)

dta:刪除當前行游標到匹配字元間的內容(匹配的字元不被刪)

dl:刪除從游標到螢幕的最後一行之間的內容

dg:刪除從游標到檔案末尾之間的內容

j:鏈結上下兩行的內容

p:在游標後面插入buffer中的內容

p:在游標前面插入buffer中的內容

rx:用x替換字元

rtext:用text從游標開始處進行替換

u:撤銷最後的改變

u:還原當前行的內容

x:向後刪除游標所在位置的字元

x:向前刪除游標前面的字元

nx:刪除前面的n個字元,游標所在的字元將不會被刪

.:還原最後的改變

~:反轉字母的大小寫

y:拷貝當前行到新的buffer

yy:拷貝當前行

"xyy:拷貝當前行的buffer名為x的buffer

ye:拷貝當單詞的末尾

檔案操作

:w寫檔案

:w!寫檔案,忽略警告資訊

:w! file

覆蓋檔案,忽略警告資訊

:wq寫檔案之後退出編輯

:q退出編輯器

:q!強制退出編輯器

:w file

把檔案的內容寫到另乙個檔案

zz退出編輯器,如果檔案有改動,則儲存再退出

:x退出編輯器,如果檔案有改動,則儲存再退出

:n1,n2w file

把n1行到n2行間的內容寫到檔案file

:n1,n2w >> file

把n1行到n2行間的內容追加到檔案file

:e file2

在當前檔案的命令列模式下編輯file2

:e!重新從磁碟載入檔案

:e#交替編輯檔案

:n編輯地下一行

:n!編輯地下一行(忽略警告)

:r file

在游標後面插入檔案

:r !command

在當前行的後面,插入執行命令後的輸出內容

分類:linux

常用vi編輯器命令列

對於vi的命令列,不需要特意的去記憶,寫下來,讓要用到的時候能找到就行 游標控制 h游標向左移 j游標向下移 k游標向上移 l or spacebar 游標向右移 w向前移動乙個單詞 b向後移動乙個單詞 e向前移動乙個單詞,且游標指向單詞的末尾 移到當前句子的首部 移到下乙個句子的首部 移到下一段的...

常用vi編輯器命令列

游標控制 h游標向左移 j游標向下移 k游標向上移 l or spacebar 游標向右移 w向前移動乙個單詞 b向後移動乙個單詞 e向前移動乙個單詞,且游標指向單詞的末尾 移到當前句子的首部 移到下乙個句子的首部 移到下一段的首部 移到當前區段的首部 移到下乙個區段的首部 0移到當前行的首部 移到...

常用vi編輯器命令列

對於vi的命令列,不需要特意的去記憶,寫下來,讓要用到的時候能找到就行 游標控制h 游標向左移 j游標向下移 k游標向上移 l or spacebar 游標向右移 w向前移動乙個單詞 b向後移動乙個單詞 e向前移動乙個單詞,且游標指向單詞的末尾 移到當前句子的首部 移到下乙個句子的首部 移到下一段的...