Linux vi 編輯器的基本使用
阿新 • • 發佈:2018-11-25
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 行空行