|
vim快速替換和搜索一個單詞
2010-02-22 11:27:24
分類: LINUX
使用VIM經(jīng)常會搜索或替換一個單詞,或者過濾這個單詞的行,或者只保留這個單詞的行,等等,一般都是對當前文本里的單詞進行操作. 比如有文本如下: this is a thisisaverylongword text. this is a thisisaverylongword text. this is a thisisaverylongword text. this is a thisisaverylongword text. this is a thisisaverylongword text. 我們發(fā)下有一個很長的單詞:thisisaverylongword 如果要搜索,一般命令是: ":/thisisaverylongword<ENTER>" 但是這樣輸入thisisaverylongword, 這個很長的單詞很難輸入, 所以有更簡單的辦法: 把光標置于thisisaverylongword之上, 然后按*鍵,或者#鍵即可直接進行搜索. *鍵是向下搜索, #鍵是向上搜索. 如果要替換, 就沒有什么快捷鍵了. 一般的做法是 :%s/thisisaverylongword/ABCD/g" 同樣,這還是要輸入thisisaverylongword, 更簡單的辦法應該是:把光標置于thisisaverylongword 之上, 然后 :%s/<CTRL+R><CTRL+W>/ABCD/g 即可. 在命令格式下, CTRL+R代表插入寄存器, CTRL+W代表當前單詞. 也可以通過寄存器的方式來使用. 使用v選擇一個區(qū)域, 然后 "ay , 存取寄存器a 然后 :%s/<CTRL+R>a/ABCD/g ABCD 可以用同樣的方法,使用寄存器. |
|
|