1. 程式人生 > >Linux vi 編輯器的基本使用

Linux vi 編輯器的基本使用

Linux vi 編輯器

vi 的兩種模式

  • 1、命令模式 vi 的預設進入狀態(不可以輸入字元,但可以對字元進行操作,複製,移動、刪除等操作)
  • 2、輸入模式 輸入字元狀態(只可以輸入和使用 del 和退格 backspace 鍵刪除文字)

vi的啟動和退出

#vi file         編輯 file 檔案

#vi /tmp/file1   編輯指定目錄/tem 下的 file1 檔案

:w   儲存修改

:q   退出 vi

:wq   儲存並退出

:q!   強行退出 vi,不儲存修改

vi 命令模式下的操作

:set nu   設定行號

:set nonu 取消設定行號

 

刪除字元

x 鍵或 del 鍵

7x     刪掉游標後面的 7 個字元

dw     刪除一個詞(剪下)

dd     刪除行(剪下)

4dd   刪除 4 行(剪下)

複製操作

yw     複製一個詞

yy     複製游標所在的行

4yy   複製游標所在行的下面 4 行

貼上操作

p     貼上在游標所在的下一行(如果貼上詞的話,貼上在游標字元的後面)

撤銷操作

u     撤銷,可以撤銷到最近的一次儲存的狀態

:e!   恢復到文件的初始狀態

游標快速定位

G     游標到達行末

7G     快速找到第 7 行

/adm   簡單搜尋,快速定位游標到游標後的第一個 adm 單詞的位置,當到行末沒有的話,返回從頭開始 查詢(類似於 word 的查詢)

技巧

讓行號永久生效 進入該使用者的家目錄,在目錄下建立 1 個檔案,“.vimrc” 內容 :set nu

替換內容

:7,12 s/:/?     把第 7-12 行中每一行的第一個:改成?        

:7,12 s/:/?/g   把第 7-12 行中的:全部改成?

進入和退出輸入模式

i     在游標之前輸入文字

ESC   退出

a     在游標之後輸入文字

A     在行尾插入文字

o     游標下面插入 1 行空行

O     在游標上面插入 1 行空行