天天看點

鳥哥的linux私房菜-vim編輯器學習筆記

為什麼使用vim編輯器:

所有的Unix Like 系統都會内建vi 文書編輯器,其他的文書編輯器則不一定會存在;

很多個别軟體的編輯接口都會主動呼叫vi (例如未來會談到的 crontab, visudo, edquota 等指

令);

vim 具有程式編輯的能力,可以主動的以字型顔色辨識文法的正确性,友善程式設計;

因為程式簡單,編輯速度相當快速。

<b>vim</b><b>編輯器的用法總結:</b>

<b>一般模式:</b>

vi aa : 如果aa文檔存在,則如圖所示

<a href="http://blog.51cto.com/attachment/201212/112253821.jpg" target="_blank"></a>

如果aa文檔不存在,則會提示NEW

<a href="http://blog.51cto.com/attachment/201212/112327462.jpg" target="_blank"></a>

i:插入模式(在光标閃爍的位置開始插入)

s :改寫光标所在位置的字母

o :另起一行插入

摁下一個數字,然後點選enter,會跳轉到光标所在行的下面n行(例如,10,會跳轉到下面十行的位置)

ctrl + f : 向上翻頁(等于pageup)

ctrl + b :向下翻頁(pagedown)

yy : 複制光标所在的行

5yy : 複制光标所在的行以及下面5行

x : 剪切光标所在的字元(目前位置内容)

dd : 剪切光标所在的行

5dd :剪切五行,包括光标所在的行以及它下面的四行

p :點選一次p,就在光标閃爍位置的下一個或者下一行粘貼一次

5p :粘貼五次複制的内容

h : 左鍵

j :下一行

k :上一行

l :右鍵

w :隔單詞移動到下一個單子的首個字母

e :個單詞移動到下一個單詞的末尾字母

u : 一次撤銷

ctrl +r :恢複到最新狀态平時用的上下左右鍵也為上下左右

<b>可視化模式:</b>

摁下ctrl + v :可視塊,上下移動光标形成可是圖面

這是點選y複制,點選d删除所選部分的内容

<b>指令行模式:</b>

:w  :儲存(這裡僅儲存,但不退出,wq!為強制儲存退出,和x功能相同)

:e!  : 将檔案恢複到最舊狀态(上一次w儲存的狀态)

: set nu  :列出行号

: set nonu  :取消列出行号

: 1  :光标傳回到第一行

: 134  :光标移動到134行

: $  :光标移動到最後一行

:/word :光标之後搜尋下一個word字元(串)(然後摁n向下查找word,會翻閱整個文檔來查找)

:?word : 光标之前搜尋上一個word字元(串)(然後摁n向上查找,會翻閱整個文檔來查找)

替換:

:1,5s/o/A/g :将第一行到第五行的小o換成A,g表示全部替換

:4,7s/o/X/gc :進入替換互動模式,4到7行的小o逐個詢問是否進行替換,其中有ynaql五個選項可以選,y表示為yes,n為no,a為all,q為quit,l為line(僅替換這一行)

         另存為:

:1,10 w pass10 :  另存1到10行為pass10

:w passchang :  另存為passchang文檔

:r pass10 :在編輯目前檔案的情況下,把pass10的内容增加過來

<b>關于雙開(</b><b>多檔案編輯)</b><b>:</b>

在指令行模式下輸入:sp /etc/passwd 即可開始編輯passwd檔案,和原先打開的檔案各占一半的螢幕;

摁下ctrl + w不放,然後摁j就跳轉到<b>下</b>面的檔案進行編輯

摁下ctrl + w 不放,然後摁k就跳轉到<b>上</b>邊的檔案進行編輯

上邊的兩個切換和ctrl + w w 是一樣的,輕按兩下兩次w,就會來回跳轉了

<a href="http://blog.51cto.com/attachment/201212/112350275.jpg" target="_blank"></a>

<b>可以同時編輯多個文檔:</b>

vim passwd passwd passwd :開啟三個視窗來編輯passwd檔案,在指令行模式下輸入:n來編輯下一個,:N來編輯上一個

vim passwd man.config :同時編輯passwd和man.config檔案,也是同樣在指令行模式下輸入:n來編輯下一個,:N來編輯上一個

本文轉自 murongqingqqq  51CTO部落格,原文連結:http://blog.51cto.com/murongqingqqq/1092863

繼續閱讀