Linux之vi編輯器

2021-08-31 11:44:50 字數 1675 閱讀 1830

vi編輯器是學習linux系統的必備技術之一,因為一般的linux伺服器是沒有gui介面的,linux運維及開發人員基本上都是通過命令列的方式進行文字編輯或程式編寫的。

vi編輯器是linux內建的文字編輯器,幾乎所有的類unix系統中都內建了vi編輯器,而其他編輯器則不一定,另外很多軟體會呼叫vi編輯器進行內容編寫,例如crontab定時任務。

較之於其他編輯器或gui編輯器,vi編輯器速度是最快的。vim是它的增強版,vi有3種工作模式,分別是:命令模式、插入模式和底行模式。

命令模式:所有操作都是命令

底行模式:儲存/退出(wq:儲存退出,q!:強制退出,w:只儲存)

3.1.游標移動

字元移動 ↑ ↓ ← → hjkl

w/w:單詞首字母向後移動(w忽略標點符號)

b/b:單詞首字母向前移動(b忽略標點符號)

e/e:單詞尾字母向後移動(e忽略標點符號)

():逐句移動,句子結束標識是.加換行

{}:逐句移動,段落結束標識是空行

g:直接跳到檔案的末行行首

gg:直接跳到檔案的首行行首

$:移動游標到本行行尾

h:螢幕頂端

l:螢幕底端

m:移動到螢幕**位置

3.2.最強游標移動

%:匹配括號移動,包括(,[,{。(你需要把游標先移動到括號上)

3.3.操作命令

i/i:游標的前一位插入(i:游標所在行的行首插入)

dd:刪除游標所在行,比如dd,3dd等

yy:複製游標所在行,比如yy,3yy等

p:paste 貼上

u:undo 撤銷

4.1.查詢

:set nu #顯示行號

:set nonu #隱藏行號

:行號 跳轉到指定行

4.2.替換

通用格式::開始行號,結束行號 s/被替換內容/替換內容/g

:1 s/sad/ddd 將第1行的第1個sad替換為ddd

:1,5 s/sad/ddd 將第1行到第5行的第1個sad替換為ddd

:1,. s/sad/ddd 將第1行到游標行的第1個sad替換為ddd

:.,$ s/sad/ddd 將游標行到緩衝區最後一行的第1個sad替換為ddd

:s/sad/ddd 將游標所在行的第1個sad替換為ddd

:s/sad/ddd/g 查詢游標所在行的所有sad替換為ddd

:%s/sad/ddd/ 查詢檔案中所有行第1次出現sad替換為ddd

:%s/sad/bbb/g 查詢檔案中所有的sad替換為ddd

4.3.其他小技巧

r 替換游標處乙個字元

r 進入替換模式,從游標處連續替換

s 刪除當前字元,進入插入模式

s 刪除當前行,進入插入模式

f+s 游標行內向後查詢第乙個出現的字元s

f+s 游標行內向前查詢第乙個出現的字元s

~ 大小寫轉換,只轉換游標處字元

真正寶藏:vim詳解

Linux之vi編輯器

在該模式中,可以輸入命令來執行許多種功能。控制螢幕游標的移動,字元 字或行的刪除,移動複製某區段及進入編輯模式,或者到尾行模式。游標移動 字元級 上 k 下 j 左 h 右 l 鍵 單詞級 w word下個單詞首字母 b before上 本 個單詞首字母 e end下 本 個單詞尾字母 行級 定位到...

linux之vi編輯器

vi簡介 1.vi是一種廣泛存在於各種unix和linux系統中的文字編輯程式。2.vi不是排版程式,只是乙個純粹的文字編輯程式。3.vi是全螢幕文字編輯器,它沒有選單,只有命令。4.vi不是基於視窗的,所以,這個多用途編輯程式可以用於在任何型別的終端上編輯各式各樣的檔案。5.vi的功能十分強大,但...

linux之vi編輯器

vi是一種廣泛存在於各種unix和linux系統中的文字編輯程式。vi不是排版程式,只是乙個純粹的文字編輯程式。vi是全螢幕文字編輯器,它沒有選單,只有命令。vi不是基於視窗的,所以,這個多用途編輯程式可以用於在任何型別的終端上編輯各式各樣的檔案。vi的功能十分強大,但是命令繁多,熟練掌握起來有一定...