vim使用筆記
********************************************************************************
----1----一般模式下按shift+Z+Z,相當於:wq
********************************************************************************
----2----VIM實現插入遞增數字
比如想將第11行至17行的a修改成a1,a2,a3.可以這樣子做
: let i = 1 | 11,17g/\<a\>/s//\=i/ | let i+=1
:help :g 可以查看g命令的協助
:[range]g[lobal]/{pattern}/[cmd] ()
Execute the Ex command [cmd] (default ":p") on the
lines within [range] where {pattern} matches.
h: :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
For each line in [range] replace a match of {pattern}
with {string}.
When the {string} starts with "\=" it is evaluated as an expression, see
|sub-replace-expression|. You can use that for any special characters.
在執行一次尋找操作後,Vim會記住本次所使用的模式(pattern)和位移量(±nlines)。下一次使用時,只需要指定尋找的方向(和/或新的位移量)即可。
h: :/
/{pattern}[/] the next line where {pattern} matches *:/*
\/ the next line where the previously used search
pattern matches
/{pattern} 正向尋找指定模式pattern
/ 使用上一次模式和位移模式進行正向尋找,即當匹配模式為空白時,表示以上一次匹配成功的模式
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
For each line in [range] replace a match of {pattern}
with {string}.
When the {string} starts with "\=" it is evaluated as an expression, see
|sub-replace-expression|. You can use that for any special characters.
在執行一次尋找操作後,Vim會記住本次所使用的模式(pattern)和位移量(±nlines)。下一次使用時,只需要指定尋找的方向(和/或新的位移量)即可。
h: :/
/{pattern}[/] the next line where {pattern} matches *:/*
\/ the next line where the previously used search
pattern matches
/{pattern} 正向尋找指定模式pattern
/ 使用上一次模式和位移模式進行正向尋找,即當匹配模式為空白時,表示以上一次匹配成功的模式
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
For each line in [range] replace a match of {pattern}
with {string}.
When the {string} starts with "\=" it is evaluated as an expression, see
|sub-replace-expression|. You can use that for any special characters.
********************************************************************************
----3----VIM在.c檔案跳轉到標頭檔,開啟相應的標頭檔
游標移到標頭檔上:
gf
便可以開啟相應的標頭檔了
ctrl+o
便返回到.c檔案
********************************************************************************
----4----、VIM多標籤切換
:tabnew [++opt選項] [+cmd] 檔案 建立對指定檔案新的tab
:tabc 關閉當前的tab
:tabo 關閉所有其他的tab
標準模式下:
gt , gT 可以直接在各個tab之間切換。
********************************************************************************
----4----vim多視窗
:new預設就是開啟一個水平分割的新視窗。另外一個命令就是:split
垂直分割了,命令是:vsplit
直接連續按兩次ctrl+w按鍵組合,vim會自動跳到下一個視窗
或者通過按鍵組合ctrl+w,然後通過j/k,來錨定視窗
********************************************************************************
將多個空格替換成一個空格
Regex中:* 表示 匹配0或多個正好在它之前的那個字元
:%s/ * / /g
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
********************************************************************************
資料收藏
vimrc設定檔的編寫
vim中一些進階替換技巧
vim
中替換命令的技巧匯總