Linux之vi/vim編輯器
1、概述
所有的Unix like系統都會內建 vi 文本編輯器,其他的文本編輯器則不一定會存在,但是目前我們使用比較多的是 vim 編輯器。
vim具有程序編輯的能力,可以主動地以字體顏色辨別語法的正確性,方便程序設計。vim是從vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便程序的功能特別豐富,在程序員中被廣泛適用。
簡單地來說 vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。vim 則可以說是程序開發者的意向很好用的工具。連 vim 的官方網站(http://www.vim.org)自己也說 vim 是一個程序開發工具而不是文字處理軟件。
2、vim的三種模式
2.1、一般模式
以 vi 打開一個文檔就直接進入一般模式了(這是默認的模式),在這個模式中,你可以使用【上下左右】按鍵來移動光標,你可以使用【刪除字符】或【刪除整行】來處理檔案內容,也可以使用【復制、粘貼】來處理你的文件數據,
常用語法:
1)yy :復制光標當前一行
數字yy :復制一段(從光標當前一行到第幾行)
2)p :箭頭移動到目標行然後粘貼
3)u :撤銷上一步
4)dd :刪除光標所在行
數字dd :刪除(含)光標後多少行
5)x :刪除一個字母,相當於del
X :刪除一個字母,相當於backspace
6)yw :復制一個詞
7)dw :刪除一個詞
8)shift + ^ :移動到行頭
9)shift + $ :移動到行尾
10)gg:快速移動到第一行
11)數字 + shift + g :快速移動到第幾行
12)shift + g :快速移動到最後一行
13)數字N + shift + g :移動到目標行
2.2、編輯模式
在一般模式中可以進行刪除、復制、粘貼等操作,但是卻無法編輯文件內容的!要等你按下【i,I,o,O,a,A,r,R】等任何一個字母之後才會進入編輯模式。
通常在Linux中,按下這些按鍵時,在畫面的左下方會出現INSERT或REPLACE 的字樣,此時才可以進行編輯,而如果要回到一般模式時,則必須要按下【ESC】這個按鍵即可退出編輯模式。
常用語法:
1)進入編輯模式
(1)i 在當前光標前插入
(2)a 在當前光標後追加
(3)o 在光標當前行的下一行插入
2)退出編輯模式
按【ESC】鍵
2.3、指令模式
在一般模式當中,輸入【:,/,?】3個中的任何一個按鈕,就可以將光標移動到最底下那一行。
在這個模式當中,可以提供你搜索的動作,讀取、存盤、大量取代字符、離開vi、顯示行號等。
常用語法:
1):選項
(1):w 保存
(2):q 退出
(3):! 感嘆號強制執行
(4):set nu 顯示行號
2)/ 查找,/被查找詞,n是查找下一個,shift+n是往上查找
3)? 查找,?被查找詞,n是查找上一個,shift+n是往下查找
如::wq! 強制保存並退出
Linux之vi/vim編輯器