Linux下的編輯器:vi和vim
標籤: linux
- vi和vim
vim編輯器是vi的加強版,在簡單的文本操作上與vi幾乎完全一致。 - vi
vi編輯器有3種模式,分別是一般模式、編輯模式、末行指令模式。三種模式的關係如下,這裏不再贅述。
- vi的一些基本操作
vi的光標移動操作:
vi的編輯操作:
- vim的強化操作
- 多行操作
vim支持多行編輯,而vi每次只能處理一行。進入一般模式後,使用Ctrl+v組合鍵,這時最下行會出現“–VISUAL BLOCK–”字樣。
使用上下左右鍵可以選中多行文字。選中後可以一次性複製(y鍵)、刪除(d鍵)選中的文字或者將其粘貼到其他地方(p鍵)。 - 多文件編輯
[root@localhost ~]# vim file_a file_b
#同時打開文件file_a和file_b
同時打開file_a和file_b後,默認會打開第一個文件,也就是file_a。可以切換到文件file_b中,方法是輸入:n並按回車鍵,如圖9-15所示。然後界面會切換至file_b。這時按p鍵,剛剛複製的內容將會粘貼到當前文件file_b中。要想從文件file_b的界面回到file_a,只需要輸入:N並按回車鍵即可。要想查看當前一共打開了幾個文件,可以輸入:files查看。 - vim的一些常用操作
- 在一般模式下按x鍵刪除光標所在位置的字符。
- 在一般模式下輸入dw,將從光標當前位置直到單詞末尾刪除,但不包括第一個字符。
- 在一般模式下輸入de,將從光標當前位置直到單詞末尾刪除,但不包括最後一個字符。
- 在一般模式下輸入2w,光標將向後移動兩個單詞。
- 在一般模式下按r鍵,再輸入一個字符可用新輸入的字符替換光標所在位置的字符。
- 在一般模式下輸入“/”符,然後輸入要查找的字符串,可以在本文中查找字符串;要繼續查找之前的字符串,只需要按n鍵;要向相反方向查找字符串,按N鍵即可。如果想一開始就逆向查找字符串,則用“?”代替“/”即可。
- 在一般模式下按“%”可以查找配對的括號)、]、或},在程序調試時,使用這個功能用來查找不配對的括號是很有用的。
- 替換兩行之間出現的每個匹配串,請輸入“:#,#s/old/new/g”(#,#代表的是兩行的行號)。輸入“:%s/old/new/g”則是替換整個文件中的每個匹配串。輸入“:%s/old/new/gc”則會找出全文中的匹配內容,並詢問是否替換。一些寫法:
- 要將當前文件的保存到另一個文件中,請輸入“:w 文件名”。要向當前文件中插入另一個文件的內容,請輸入“:r FILE-NAME”,其中FILENAME是另一個文件的全路徑。
- y鍵可複製選中的字符。
- 多行操作
- vi的一些基本操作