vi編輯器常用功能總結

    今天把以前的課本翻開,複習了下vi編輯器的一些操作,發現有些功能根本都用不上,或者是不好用,在此,我總結了一些常用的命令,希望對初學linux的朋友有所幫助。
1 文件操作:
    我們經常在編輯一個文檔的時候需要從別的地方複製一些文本,這在windows下十分簡單,ctrl+c、ctrl+v就可以實現,那麼vi編輯器下該怎麼實現呢?比如說我們正在編輯a文件,這時我想把b文件的內容複製到a文件上,只需要在a文件的末行模式下鍵入:r /path/b即可。注意,路徑要使用絕對路徑。命令的結果是將b文件的所用信息都複製到a文件的當前光標處。當然我們可以根據實際情況刪減一些。
2 光標移動操作
    對於經常修改各種配置文件的朋友來說,我們最常做的操作是修改XX行的某個東東,如果配置文件很長,那麼找起來會很費勁。例如我想修改第888行,怎樣能快速找到第888行呢?在命令模式下輸入888G即可,還用1G是找到行首,G是找到行尾也是比較常用的。
3 刪除操作
    如果文件裏面有一行或者幾行我們想刪除它怎麼辦呢?如果是一行的話,在命令模式下輸入dd即可刪除光標所在的行;如果是5行怎麼辦?同樣是在命令模式下輸入5dd即可刪除從光標開始的往下的5行。
4 複製操作
    vi編輯器由一個剪切板緩衝區,用於存放被刪除或者複製的內容。當使用刪除命令對文本進行刪除時,最後一個被刪除的文本內容將會被複制到緩衝區中;同樣使用複製命令也會將所複製的內容複製到緩衝區中。在vi中,如果我想複製一行的話,我只需要在命令模式下輸入yy即可複製當前光標所在行;如果我想複製5行的話,輸入5yy即可。複製完了要做什麼呢?當然是粘貼啦,找到你想要粘貼的地方按p即可。
5 查找替換操作
     我想在一片很長的文檔中快速的找到我需要的某個單詞怎麼辦?比如說我想找apple,我只需要在命令模式下輸入/apple回車即可,當然也可以使用?apple。兩者的不同之處在於前者是自上而下查找,後者是自下而上查找。
    找到apple了,看來還不少呢,我想把apple換成oregon,如果一個一個的修改實在是太麻煩了,我們可以在末行模式下使用:%s/apple/oregon/g即可將所有的apple替換成oregon。如果我還想保留幾個apple怎麼辦呢?那麼就使用%s/apple/oregon/gc,參數c表示確認,也就是你沒替換一個就提示你是否進行替換,這樣就可以批量定製替換了。
6 編輯多個文件操作
    舉個例子我們要同時編輯/etc下面的三個文件,我們只需要在/etc目錄下vi a b c即可同時打開這三個文件。那麼我想知道我想知道當前我操作的是那個文件怎麼辦?在末行模式下輸入:args將顯示你打開的所有文件,其中使用中括號括起來的就是你當前操作的文件。我想切換怎麼辦啊?使用:next或:prev可以實現向前切換或向後切換。如果是:next!或:prev!表示強制切換,用於你修改後並不想保存的情況下。
    好了,關於vi編輯器的常用功能就介紹到這,我上面寫的是我所經常用到的,其實vi編輯器的命令相當多,不過大多數都是比較雞肋的(個人觀點),寫這篇文章的目的是讓讀者掌握百分之二十的命令去應對百分之八十的問題,呵呵。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章