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...