Linux下vim實用技巧

2021-09-03 07:19:07 字數 1420 閱讀 3485

vim是從 vi 發展出來的乙個文字編輯器。**補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。 vim 則可以說是程式開發者的一項很好用的工具。

linux下vi/vim 共分為三種模式,分別是命令模式(command mode),輸入模式(insert mode)和末行模式(last line mode)。以下分別對這三種模式進行詳細介紹:

命令列模式 (command mode/一般模式)

任何時候,不管使用者處於何種模式,只要按一下「esc」鍵,即可使vi進入命令列模式;我們在shell環境(提示符為$)下輸入啟動vi命令,進入編輯器時,也是處於該模式下。

命令執行操作

yy複製游標所在行

2yy複製游標所在行和游標下一行

p貼上到游標下一行

gg剪下

x刪除游標所在位置的內容

dd刪除當前行

dgg刪除游標至文件首部

u撤銷當前操作

cc跳轉到文件首部行首

g跳轉到文件尾部行首

^跳轉到當前行行首

$跳轉到當前行行尾

/字串

查詢這個字串

命令執行操作

i在游標前插入

i在游標所在行行首插入

a在游標後插入

a在游標所在行末尾插入

s刪除游標所在位置字元並插入

s刪除游標所在行並插入

o在游標所在行下一行插入

o在游標所在行上一行插入

末行模式 (last line mode/指令列命令模式)

末行模式也稱ex轉義模式,vi和ex編輯器的功能是相同的,二者主要區別是使用者介面。在vi中,命令通常是單個鍵,例如i、a、o等;而在ex中,命令是以按回車鍵結束的正文行。vi有乙個專門的「轉義」命令,可訪問很多面向行的ex命令。在命令模式下,使用者按「:」鍵即可進入末行模式下,此時vi會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示乙個「:」作為末行模式的提示符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。末行命令執行完後,vi自動回到命令模式。

命令執行操作

:q退出(未修改檔案內容才可以退出)

:wq儲存退出

:q!強制退出,不儲存

:wq!

強制儲存退出

:set nu

顯示行號

:set nonu

不顯示行號

:行號跳轉到指定行號

:3,5 d

刪除3-5行

:r 檔名1

讀出檔案1的內容到當前檔案裡

:%s/字串2/字串3

字串3替換字串2

:%s/1/2/g

將1替換為2,全域性修改

:w 檔名1

另存為檔名1

vim實用技巧

以前習慣於eclipse,sourceinsight,vim用的不是很熟悉,在現在的公司中,vim是一種必備的技巧,慢慢,從難受到得心應手,vim還是比較好用的,下面記錄一點實用的技巧 1 vim ctags cscope是乙個強大的比擬於sourceinsight的字元介面的工具 2 ctrl 跳...

vim實用技巧

正在看vim實用技巧這本書,也在做一些筆記,直到看到了這個部落格.下面是全文 命令可以重複上次的修改 vim把進入插入模式到退出形成一次修改,i,在插入模式中移動游標會重置修改狀態 g增加從當前行到文件末尾的縮排層級 a在當前行的結尾新增內容 等價 a 類似還有 查詢 如果在插入模式使用了上下左右游...

vim 實用技巧

技巧記錄 序號 功能內容 1.vimrc配置 2主題vim檔案 在vim的normal模式,echo vimruntime 可以獲取vim執行目錄。進入vim的執行目錄,檢視color目錄下以 vim 為結尾的檔案 在.vimrc配置檔案加入 colorscheme 顏色主題名字 vim主題drac...