:set ignorecaseweb
:set noignorecasespa
在文本中查找下一個WORD:對象
把光標定位於這個word上,而後按下"*"鍵 = /wordci
"#"命令是"*"的反向版.還能夠在這兩個命令前加一個命令計數:"3*"查找當前光標下的第三次word字符串
移到下一個word,n或N,n方向一致,N反向get
用單詞部分查找整個WORD:it
eg.there, /the\>搜索
eg.together /\<the\>(找不到。。。。)webkit
用"g*"和"g#"命令來同時匹配那些包含在其它word中的字串.im
高亮顯示搜索結果:
:set hlsearch
:set nohlsearch = nohlsearch
調理搜索命令:
在鍵入目標字符串的過程當中Vim就同時開始了搜索工做
:set incserach
一行的開頭與結尾:
^ 字符匹配一行的開頭,$字符匹配一行的末尾。 /the$用不了??
匹配任何的單字符:
. 能夠匹配任意字符,eg t.h 用不了??但是/the.能夠用/.he也能夠。就是中間不能夠
使用標記:
‘’ ,當用4G跳到第4行後,按‘’回到原行
CTRL-O命令是跳轉到你更早些時間停置光標的位置(提示:O意爲older).
CTRL-I則是跳回到後來停置光標的更新的位置(提示:I在鍵盤上位於O前面)
":jumps"命令會列出關於你曾經跳轉過的位置的列表。最後跳轉的位置被特別以一個">"號
具名標記:
在文本中定義你本身的標記 m{mark}
要跳轉到一個你定義過的標記,使用命令'{mark}, eg ma, ’a
使用這個命令來查看關於標記的列表::marks
' 進行這次跳轉以前的起跳點
" 上次編輯該文件時光標最後停留的位置
[ 最後一次修改的起始位置
] 最後一次修改的結束位置
操做符命令和位移:
"dw"命令能夠刪除一個word。
"w"看做是向右移一個word的命令.so d4w=4dw(4爲命令計數), d$ = D, d^
改變文本:(刪除後進入插入模式)
如"cw"改變一個word,進入插入模式
快捷命令
x 表明dl(刪除當前光標下的字符)
X 表明dh(刪除當前光標左邊的字符)
D 表明d$(刪除到行尾的內容)
C 表明c$(修改到行尾的內容)
s 表明cl(修改一個字符)
S 表明cc(修改一整行)
重複改動x 表明dl(刪除當前光標下的字符)
X 表明dh(刪除當前光標左邊的字符)
D 表明d$(刪除到行尾的內容)
C 表明c$(修改到行尾的內容)
s 表明cl(修改一個字符)
S 表明cc(修改一整行)
移動文本(就是剪切賦值,哈哈) V模式,利用刪除操做將選擇內容放到register中,p粘貼
PUTTING的更多內容:
"P"命令與"p"同樣取回被刪除的內容,P是放到當前光標前,p是光標後
複製文本:
yanking. "y"操做符命令會把文本複製到一個寄存器中。而後能夠用"p"命令把它取回。
文本對象:(操做符命令+文本對象)
光標位於一個單詞的中間而你要刪除這個單詞,把光標移到該單詞的開頭而後用"dw"命令。
不過有一個更簡單的辦法:"daw",「aw"是一個文本對象。提示:"aw"意爲"A Word"。
這樣"daw"的完整意思是"Delete A Word",更準確地說,Word以後的空白字符也被刪除了
修改一整個句子使用命令"cis""is"組成。它是"Inner Sentence"的縮寫。相應地還有一個叫"as"(a sentence)的。
刪除文本
x 刪除當前光標下的字符("dl"的快捷命令)
X 刪除當前光標以前的字符("dh"的快捷命令)
D 刪除自當前光標至行尾的內容("d$"的快捷命令)
dw 刪除自當前光標至下一個word的開頭
db 刪除自當前光標至前一個word的開始
diw 刪除當前光標所在的word(不包括空白字符)
daw 刪除當前光標所在的word(包括空白字符)
dG 刪除當前行至文件尾的內容
dgg 刪除當前行至文件頭的內容