vi簡單編輯命令

2021-09-27 07:26:47 字數 1949 閱讀 5410

vi基本上可以分為三種模式,分別是一般模式、編輯模式和命令列模式,各模式的功能區分如下

一般模式:

當以vi開啟乙個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中,可以使用上下左右按鍵來移動游標,你可以使用刪除字元或刪除整行來處理檔案內容,也可以使用複製、貼上來處理你的檔案資料。

h:控制游標左移一格

j :控制游標下移一格

k:控制游標上移一格

l :控制游標右移一格

#l:游標移到該行的第#個位置,如:5l,56l

x:   每按一次,刪除游標所在位置的"後面"乙個字元

#x: 例如,「6x」表示刪除游標所在位置的"後面"6個字元

x:  大寫x,每按一次,刪除游標所在位置的"前面"乙個字元

#x: 例如,「20x」表示刪除游標所在位置的"前面"20個字元

dd:  刪除游標所在行

#dd:從游標所在行開始刪除#行

yw:  將游標所在之處到字尾的字元複製到緩衝區中 

#yw:複製#個字到緩衝區 yy:複製游標所在行到緩衝區

#yy: 例如,「6yy」表示拷貝從游標所在的該行"往下數"6行文字 

p:   將緩衝區內的字元貼到游標所在位置;

注意:所有與"y"有關的複製命令都必須與"p"配合才能完成複製與貼上功能

ctrl+g:列出游標所在行的行號

cw:  更改游標所在處的字到字尾處

c#w:例如,「c3w」表示更改3個字

u:撤銷

在一般模式中可以進行刪除、複製、貼上等的操作,但是卻無法編輯檔案的內容,只有當你按下【i, i, o,o, a, a, r, r】等任何乙個字母之後才會進入編輯模式。這時候螢幕的左下方會出現【insert或 replace】的字樣,此時才可以進行編輯。而如果要回到一般模式時,  則必須要按下【esc】即可退出編輯模式。

i : 從目前游標所在處插入

i : 在目前所在行的第乙個非空格符處開始插入

a: 從游標所在行的最後乙個字元處開始插入

r : 只會取代游標所在的那乙個字元一次

r:會一直取代游標所在的文字,直到按下 esc 為止

命令列模式: 

輸入【 : / ? 】三個中的任何乙個,就可以將游標移動到最底下那一行。在這個模式中,可以 提供查詢、讀取、存檔、替換字元、離開vi、顯示行號等的動作。

a.進入命令列模式 (指令前帶 ":",再敲指令前先敲 ":" )

:w! :強制寫入該檔案,但跟你對該檔案的許可權有關

:q :  離開vi

:q! : 不想儲存修改強制離開

:wq :儲存後離開

:x :   儲存後離開

zz :若檔案沒有更動,則不儲存離開,若檔案已經被更改過,則儲存後離開

即將【filename】 這個檔案的內容加到游標所在行後面

:n1,n2 w filename :將n1到n2的內容儲存成filename這個檔案

:! command :暫時離開vi 到命令列模式下執行command的顯示結果;

例如 【:! ls /home】即可在 vi 當中察看/home底下以ls輸出的檔案資訊

:set nu :顯示行號

:set nonu :與 set nu 相反,為取消行

b.查詢(指令前帶 ":",再敲指令前先敲 ":" )

/***: 向游標向下尋找乙個名稱為***的字串

?***:向游標向上尋找乙個名稱為***的字串

n:代表重複前乙個查詢的動作

n:與n剛好相反,為【反向】進行行前乙個查詢動作

:n1,n2s/***/yyy/g:n1與n2為數字,在第n1與n2行之間查詢***這個字串,  並將該字串替換為yyy

:1,$s/***/yyy/g: 從第一行到最後一行查詢***字串,並將該字串替換為yyy

:1,$s/***/yyy/gc:從第一行到最後一行查詢***字串,並將該字串替換為yyy,且在替換前提示使用者確認是否進行替換

VI編輯命令

功能最強在的編輯器 vi vi是所有unix系統都會提供的螢幕編輯器,它提供了乙個視窗裝置,通過它可以編輯檔案。當然,對unix系統略有所知的人,或多或少都覺得vi超級難用,但vi是最基本的編輯器,所以希望讀者能好好把它學起來,以後在unix世界裡必將暢行無阻 游刃有餘,因為其他幾種文字處理器並非u...

編輯命令 vi

vi 命令是字元終端下的乙個文字編輯工具。對文字進行少量修改時 當然,使用熟練並且新增了其他外掛程式的話,它的功能堪比 source insight 使用 vi 命令很方便,特別是在使用 securecrt 等工具遠端登入 linux 時。vi 可以執行輸出 刪除 查詢 替換 塊操作等眾多文字操作,...

vi 編輯命令

游標移動 動作 命令向後跳乙個單詞非字母數字以及下劃線,例如 w向後跳乙個單詞以空白字元分割 w後退乙個單詞同w b後退乙個單詞同w w到游標所在行結尾 到游標所在行開始 0 數字 文字建立與操作命令 動作 命令游標所在位置插入 i一行開始插入 i游標所在位置下一位插入 a游標所在行的最後插入 a游...