1. 程式人生 > >Linux基礎:文字編輯器之神vim的基本操作

Linux基礎:文字編輯器之神vim的基本操作

vi是Linux底下最常用的一款強大的文字編輯器(vim是vi的升級版,在其基礎上加入了一些新特性),用起來很Coooooool酷!大概是處於鄙視層的最頂端這個級別,讓我們一起膜拜一下吧(^__^) 。

vi的三種工作模式

這裡寫圖片描述

編輯模式

游標定位:
k/j/h/l 分別是上下左右移
ctrl+f/b 在檔案中向前翻頁/向後翻頁
H/M/L/G 將游標移到螢幕最上行/中間/最後一行/檔案末尾
數字0/$ 移動到行首/行尾

搜尋字串:
/str1 正向搜尋字串str1
n 向下繼續搜尋
?str2 反向搜尋字串str2

刪除:
dd 刪除游標所在行並去除空隙
2dd 刪除兩行(按u鍵可撤銷)
dw/db 刪除游標右側/左側的字
rc 用字元c替換當前游標所指向的字元
d$/d0/dG 從當前位置刪至行尾/行首/檔案末尾
J 刪除所有回車符並與下一行合併

複製和貼上:
(在正文中刪除的內容並沒有真正丟失而是被剪下並複製到了一個記憶體緩衝區中,我們可以將它貼上到其他指定位置上)
p/P 將緩衝區的內容貼上到游標後面/前面
yy 複製當前行到記憶體緩衝區 同理5yy則是複製5行

插入模式

進入插入模式:按i/a/o鍵
在這種模式下vi和我們winodws上的記事本區別不大,插入模式很易用但其實vim的真正優勢是命令模式
退出插入模式:按Esc或者Ctrl+[

命令模式

進入命令模式:從編輯模式輸入“:”進入
:q退出
:w儲存
:wq儲存並退出
:q!強制退出
:n將游標移動到第n行
:345w file 將第345行寫入file檔案中
:3,5w file 將第三行到第5行的內容寫入file檔案中
:.,$w file 將當前行到最後一行的內容寫入file檔案中

:e file 開啟file檔案並進行編輯
:/str1 同編輯模式,正向搜尋字串str1(可使用正則表示式,正則表示式就是按一定方式進行匹配搜尋)
:1,$ s/str1/str2/g 將整個檔案中的str1替換為str2
:d 刪除游標所在行
:recover 恢復檔案
:set number 選項設定之一,顯示正文行號
:!command Shell切換,執行完command命令後回到vi

這裡寫圖片描述