vi操作備忘

2021-08-27 16:07:04 字數 1338 閱讀 3596

:x 到第x行 :0 :1到第一行 gg 到第一行

0 行首 $ 行末

g 到最後一行 :$ 到最後一行

h 左 j 下 k 上 l 右

dd cc 刪除行 ndd 刪除n行 dw 刪除所在單詞 cw 刪除所在單詞並進入編輯模式

x 刪除游標後的乙個字元 x 刪除游標前的乙個字元 nx 刪除n個字元

d c 刪除本行游標後所有字元

u 撤銷修改 ctrl+r 恢復

w 以單詞為單位游標後移 b 以單詞為單位游標前移

ctrl+u:向檔案首翻半屏; ctrl+d:向檔案尾翻半屏; ctrl+f:向檔案尾翻一屏; ctrl+b:向檔案首翻一屏;

yy 複製 p 向後貼上 p 向前貼上 np 貼上n份 nyy 複製n行

/str 向後查詢str n next匹配項 n 上乙個匹配項

?str 向前查詢str

rx 用x替換游標所在字元

a:在當前字元後新增文字; 

a:在行末新增文字;

i:在當前字元前插入文字;

i:在行首插入文字;

o:在當前行後面插入一空行;

o:在當前行前面插入一空行;

:wq:在命令模式下,執行存檔退出操作;

:w:在命令模式下,執行存檔操作; 類似另存為操作

:w!:在命令模式下,執行強制存檔操作;類似另存為操作

:q:在命令模式下,執行退出vi操作;

:q!:在命令模式下,執行強制退出vi操作;

: x zz 若當前編輯的檔案曾被修改過,則vi儲存該檔案後退出,返回到shell;若當前編輯的檔案沒被修改過,則vi直接退出, 返回到shell。:x zz 若當前編輯的檔案曾被修改過,則vi儲存該檔案後退出,返回到shell;若當前編輯的檔案沒被修改過,則vi直接退出, 返回到shell。

:s/vivian/sky/ 替換當前行第乙個 vivian 為 sky 

:s/vivian/sky/g 替換當前行所有 vivian 為 sky

:a,bs/vivian/sky/ 替換第 a 行開始到第b行中每一行的第乙個 vivian 為 sky , a = . 表示當前行 b=$ 表示到末行

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

可以使用 # 作為分隔符,此時中間出現的 / 不會作為分隔符

:s#vivian/#sky/# 替換當前行第乙個 vivian/ 為 sky/

:s/vivian/sky/gc 替換時確認

Vi操作備忘

vi操作備忘 vi是linux系統裡面的乙個螢幕編輯程式,在終端中使用。vi對檔案的修改是在檔案的副本上進行的,除非編輯順利,並儲存之後才會用修改的副本替代原始檔案,否則,修改的內容會全部放棄,重新回到原始檔案。vi是乙個優秀的 工程師所必備的技能。故在此簡述vi備忘。1 可以在終端上,輸入以下形式...

vi命令備忘

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

VI命令學習備忘

b vi編輯器的操作 b list color olive 儲存 w color color olive 退出 q color color olive 儲存退出 wq color color olive 不儲存強制退出 q color color olive 儲存強制退出 wq color colo...