當(dāng)前屏幕行間跳轉(zhuǎn)
H 跳到第一行
M 跳到中間一行
L 跳到最后一行
行內(nèi)跳轉(zhuǎn)
fx
往右移動(dòng)到 x 字符上
Fx
往左移動(dòng)到 x 字符上
tx
往右移動(dòng)到 x 字符前
Tx
往左移動(dòng)到 x 字符后
(注意:以上四個(gè)命令中瘫析,其中x是鍵入的字符)
標(biāo)記文本
mchar 用字母char標(biāo)記當(dāng)前光標(biāo)的位置
`char 移至char所標(biāo)記處
'char 移至char標(biāo)記所在行的開頭處
" 移至當(dāng)前行上一次所在位置(在光標(biāo)移動(dòng)之后)――一個(gè)雙引號
'' 移至當(dāng)前行上第一次所在位置的行的開頭處(在光標(biāo)移動(dòng)之后)――兩個(gè)單引號
上下兩行合并
J(大寫)
自動(dòng)替換
:ab s1 s2
例如 ":ab usa United States of America" ,
當(dāng)你在文見里插入 usa 時(shí)
United States of America 就蹦出來了
全文件替換特定字符串
:%s/old_word/new_word/g
:%s/old_word/new_word/gc
加上c在替換的時(shí)候會(huì)詢問是否替換
連續(xù)插入n個(gè)感嘆號
Hello World
比如要在上面這句話后面插入10個(gè)"!",只要把光標(biāo)定位于d呜叫,然后按'10a!',再按兩下Esc匙瘪!
保存并退出
直接在普通模式下按ZZ(大寫)即可.
另外,用:e!可以不保存文件并重新載入這個(gè)文件牲迫。
查找時(shí)忽略大小寫和歷史查找
有時(shí)查找單詞時(shí)需要忽略大小寫香缺,只要設(shè)置下面的就可以了
:set ignorecase
假如進(jìn)行過幾次查找愉昆,想繼續(xù)以之前查過的關(guān)鍵詞查找時(shí),只要按/碧信,然后上下鍵來選擇即可
同理赊琳,按下:,然后上下鍵砰碴,也可以翻看執(zhí)行過的歷史紀(jì)錄躏筏,不過僅限于當(dāng)前的編輯。
快速查找
你要找當(dāng)前光標(biāo)定位處的字段呈枉,難道要慢吞吞輸入/和字段嗎趁尼?不必了!直接按*號猖辫,Vim就會(huì)把當(dāng)前的字段作為查找內(nèi)容酥泞,找下一處。
對了住册,:set hlsearch可以將查找的內(nèi)容設(shè)置成高亮婶博。這樣就好看了。反之荧飞,加上:set nohlsearch就可以了凡人。上面的ignorecase也可以加no。
修改命令操作
cl 更改當(dāng)前字符
cw 修改到某個(gè)單詞的結(jié)尾位置
c3w 修改到第三個(gè)單詞的結(jié)尾位置
cb 修改到某個(gè)單詞的開始位置
cW 修改到某個(gè)以空格作為分隔符的單詞的結(jié)尾位置
cB 修改到某個(gè)以空格作為分隔符的單詞的開始位置
c7B 修改到前面7個(gè)以空格作為分隔符的單詞的開始位置
c0 修改到某行的結(jié)尾位置
c) 修改到某個(gè)語句的結(jié)尾位置
c4) 修改到第四個(gè)語句的結(jié)尾位置
c( 修改到某個(gè)語句的開始位置
c} 修改到某個(gè)段落的結(jié)尾位置
c{ 修改到某個(gè)段落的開始位置
c7{ 修改到當(dāng)前段落起始位置之前的第7個(gè)段落位置
ctc 修改當(dāng)前行直到下一個(gè)字符c所出現(xiàn)位置之間的內(nèi)容
C 修改到某一行的結(jié)尾
cc 修改當(dāng)前行
5cc 修改從當(dāng)前行所開始的5行內(nèi)容
.重復(fù)上一次修改叹阔!
刪除單詞和替換句子
一般來說挠轴,用dw/de刪除單詞需要將光標(biāo)定位于單詞開頭,但是如果用daw耳幢,則無需這樣岸晦,只要光標(biāo)在這個(gè)單詞上就可以了(daw=Delete a Word)欧啤,如果不包括空格,就是diw启上;
替換句子的話邢隧,就用cis就行了;