這裡介紹下linux系統中vi編輯器的基本知識和常用操作(部分資料收集自網絡)。
一、三種基本工作模式及互相轉換
1. 三種模式:
(1). 指令行模式
(2). 文本輸入模式
(3). 末行模式
2. 互相轉換:
(1). 指令模式(Command Mode) 下輸入 a、i、o進入文本輸入模式(Input Mode),一般輸入 i,因為i 對應 input
(2). 文本輸入模式(Input Mode) 下按ESC進入指令模式(Command Mode)
(3). 指令模式(Command Mode)下輸入:進入末行模式(Last line Mode)
(4). 末行模式(Last line Mode)下指令錯誤則傳回指令模式(Command Mode)
指令模式:主要使用方向鍵移動光标位置進行文字的編輯
一般使用上下左右鍵移動光标
dd:删除光标所在的行
yy:複制光标所在的行
p:粘貼已複制的内容到光标所在的行
文本輸入模式:
一般使用上下左右鍵移動光标,編輯的方式類似于記事本。
末行模式:主要進行一些文字編輯輔助功能,比如字串搜尋、替代、儲存檔案。
/:搜尋特定字元,輸入要查找的字元,回車後,可以看到搜尋結果,按“n”可以跳到下一處比對的内容。
w:儲存檔案但不退出vi 編輯
w!:強制儲存,不退出vi 編輯
w:file 将修改另存到file中,不退出vi 編輯
wq:儲存檔案并退出vi 編輯
wq!:強制儲存檔案并退出vi 編輯
q: 不儲存檔案并退出vi 編輯
q!:不儲存檔案并強制退出vi 編輯
e!:放棄所有修改,從上次儲存檔案開始在編輯
關于退出vi編輯模式:
w:儲存檔案
q:退出vi編輯器
!:強制
二、常用操作
1. 進入編輯模式:在指令模式下輸入”i“
2. 删除某一行:光标移至該行,輸入”dd“
3. 複制粘貼:見上面的指令模式的介紹
4. 查找操作:見上面末行模式的介紹
5. 退出操作:見上面的末行模式的介紹
歡迎大家批評指正。
參考連結:
1. https://zhidao.baidu.com/question/277761048.html
2. https://blog.csdn.net/u010648555/article/details/50676647
3. https://blog.csdn.net/u013164931/article/details/80429675