當我開(kāi)始使用 Vim 時(shí),一件我總是想很方便做的事情是如何輕松的刪除方括號或圓括號里的內容。轉到開(kāi)始的標記,然后使用下面的語(yǔ)法:
- di[標記](méi)
比如,把光標放在開(kāi)始的圓括號上,使用下面的命令來(lái)刪除圓括號內的文字:
- di(
如果是方括號或者是引號,則使用:
- di{
和:
- di"
和刪除標記內部有些相似,但目的不同。命令如下:
- dt[標記](méi)
會(huì )刪除所有光標和標記之間的內容(保持標記不動(dòng)),如果在同一行有這個(gè)標記的話(huà)。例如
- dt.
會(huì )刪除至句子的末尾,但保持 ‘.’ 不動(dòng)。
這不是我最喜歡的竅門(mén),但有時(shí)會(huì )很有趣。你可以把 Vim 和 xxd 功能連起來(lái)來(lái)把文件轉換為十六進(jìn)制模式。命令如下:
- :%!xxd

類(lèi)似的,你可以通過(guò)下面的命令恢復原來(lái)的狀態(tài):
- :%!xxd -r
我們所要做的事情如標題所示。如果你想強制滾動(dòng)屏幕來(lái)把光標下的文字置于屏幕的中央,在可視模式中使用命令(譯者注:在普通模式中也可以):
- zz
當你編輯一個(gè)很大的文件時(shí),經(jīng)常要做的事是在某處進(jìn)行修改,然后跳到另外一處。如果你想跳回之前修改的地方,使用命令:
- Ctrl+o
來(lái)回到之前修改的地方
類(lèi)似的:
- Ctrl+i
會(huì )回退上面的跳動(dòng)。
這會(huì )生成一個(gè) HTML 文件來(lái)顯示文本,并在分開(kāi)的窗口顯示源代碼:
- :%TOhtml
(譯者注:原文是 :%Tohtml,但在我的電腦上是 :%TOhtml)

很基本但很不錯。
總的來(lái)說(shuō),這一系列命令是在我讀了許多論壇主題和 Vim Tips wiki(如果你想學(xué)習更多關(guān)于編輯器的知識,我非常推薦這篇文章) 之后收集起來(lái)的。
如果你還知道哪些非常有用但你認為大多數人并不知道的命令,可以隨意在評論中分享出來(lái)。就像引言中所說(shuō)的,一個(gè)“鮮為人知但很有用的”命令也許只是你自己的看法,但分享出來(lái)總是好的。
聯(lián)系客服