閱讀433 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

 為什麼使用vim編輯器:

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

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

)

vim 具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序設計;

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

 

 

vim編輯器的用法總結:

一般模式:

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

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


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

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

:另起一行插入

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

ctrl + f  向上翻頁(等於pageup)

ctrl + b :向下翻頁(pagedown)

yy : 複製光標所在的行

5yy : 複製光標所在的行以及下麵5

x : 剪切光標所在的字符(當前位置內容)

dd : 剪切光標所在的行

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

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

5p :粘貼五次複製的內容

 左鍵

:下一行

:上一行

:右鍵

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

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

u : 一次撤銷

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

可視化模式:

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

這是點擊y複製,點擊d刪除所選部分的內容

 

命令行模式:

: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換成Ag表示全部替換

:4,7s/o/X/gc :進入替換交互模式,47行的小o逐個詢問是否進行替換,其中有ynaql五個選項可以選,y表示為yesnnoaallqquitlline(僅替換這一行)

         另存為:

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

:w passchang :  另存為passchang文檔

:r pass10 :在編輯當前文件的情況下,把pass10的內容增加過來

 

關於雙開(多文件編輯)

在命令行模式下輸入:sp /etc/passwd 即可開始編輯passwd文件,和原先打開的文件各占一半的屏幕;

摁下ctrl + w不放,然後摁j就跳轉到麵的文件進行編輯

摁下ctrl + w 不放,然後摁k就跳轉到邊的文件進行編輯

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

 

可以同時編輯多個文檔:

vim passwd passwd passwd :開啟三個窗口來編輯passwd文件,在命令行模式下輸入:n來編輯下一個,:N來編輯上一個

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

最後更新:2017-04-04 07:03:05

  上一篇:go php之MVC簡單介紹
  下一篇:go java領域技術發展路線圖