yy 複製游標(biāo)所在行整行。或大寫一個(gè) Y。
2yy 或 y2y 複製兩行。ㄟ,請(qǐng)舉一反三好不好!:-)
y^ 複製至行首,或 y0。不含游標(biāo)所在處字元。
y$ 複製至行尾。含游標(biāo)所在處字元。
yw 複製一個(gè) word。
y2w 複製兩個(gè)字。
yG 複製至檔尾。
y1G 複製至檔首。
p 小寫 p 代表貼至游標(biāo)後(下)。
P 大寫 P 代表貼至游標(biāo)前(上)。
- 整行的複製,按 p 或 P 時(shí)是插入式的貼在下(上)一行。非整行的複製則是貼在游標(biāo)所在處之後(前)。
"ayy 將本行文字複製到 a 緩衝區(qū)
- a 可為 26 個(gè)英文字母中的一個(gè),如果是小寫的話,原先的內(nèi)容會(huì)被清掉,如果是大寫的話是 append 的作用,會(huì)把內(nèi)容附加到原先內(nèi)容之後。
- " 是 Enter 鍵隔壁的那一個(gè)同上符號(hào)(ditto marks)。
"ap 將 a 緩衝區(qū)的內(nèi)容貼上。
- 緩衝區(qū)的術(shù)語在 vim 稱為 registers,vim 擴(kuò)充了相當(dāng)多的功能,有興趣深入的朋友請(qǐng) :h registers。您用 d、c、s、x、y 等指令改變或刪除的內(nèi)容都是放在 registers 中的。例如:您用 dd 刪除的一行,也是可以使用 p 來貼上的。只要是在緩衝區(qū)的內(nèi)容都可以使用 p 來貼上,不是一定要 y 起來的內(nèi)容才能用 p。因此您認(rèn)為 p 是 paste 也可以,認(rèn)為是 put 可能較正確。
5"ayy 複製五行內(nèi)容至 a 緩衝區(qū)。
5"Ayy 再複製五行附在 a 內(nèi)容之後,現(xiàn)在 a 中有十行內(nèi)容了!
- ㄟ!不要我一直用 a 您就認(rèn)為只有 a 可以用喔。26 個(gè)英文字母都可以的,交叉運(yùn)用下,您會(huì)發(fā)覺 vi(m) 肚量不小。
- 問題來了!忘記誰是誰的時(shí)候怎麼辦? :reg(冒號(hào)命令)就會(huì)列出所有 registers 的代號(hào)及內(nèi)容。您現(xiàn)在就試著按看看。咦!怎麼還有數(shù)目字、特殊符號(hào)的緩衝區(qū),原來您剛剛刪除(複製)的內(nèi)容就預(yù)設(shè)放在 " 這個(gè)緩衝區(qū),然後依序是 0,1,2,...9。也就是說您按 p 不加什麼的話,是取出 " 緩衝區(qū)的內(nèi)容的。% 指的是目前編輯的檔案,# 指的是前一次編輯的檔案。還有其它的呀!因?yàn)闆]什麼重要,就請(qǐng) :h registers 吧!registers 有個(gè) "s" 結(jié)尾,不要搞錯(cuò)了,而且 Tab 的補(bǔ)全鍵 vim 也支援的,也就是說您鍵入 :h regi 再按 Tab 鍵,vim 就會(huì)幫您補(bǔ)全,按了 Tab 後發(fā)現(xiàn)不是您要的,那就繼續(xù)按,總會(huì)出現(xiàn)您要的。:-)
- Tab 補(bǔ)全的功能,elvis 也有,但叫出 registers 列表的命令則沒有,您得自行記憶在您的腦袋瓜子裡。而且 elvis 的補(bǔ)全能力並沒 vim 強(qiáng)。
另外,按下v鍵,可以進(jìn)入可視模式,這個(gè)時(shí)候可以更自由更靈活的選取要復(fù)制的段落,區(qū)塊了.
VI是越用越順手了.
想過學(xué)Emacs,怎么說是GNU出品,
和gcc還有g(shù)db很好的集成還是很有誘惑力的,不過也確實(shí)太過復(fù)雜了,先學(xué)好VI了,
其實(shí)VI還是很好用的.
我是越來越喜歡它了:)