1.如何同時查找多個關(guān)鍵詞
比如我想要高亮出文檔中所有的aa, bbbb, ccccc
2.舉例說明
有一個枚舉
enum Test {
TEST_A,
TEST_BBBBB,
TEST_CC,
TEST_DDDDDDD,
TEST_EEE
};
如何快速加上如下的注釋
enum Test {
TEST_A, // 0
TEST_BBBBB, // 1
TEST_CC, // 2
TEST_DDDDDDD, // 3
TEST_EEE // 4
};
對于問題2,綜合各位的回答,加上自己的修改,我使用的方法如下:
set ve=all
使得光標可以到達沒有字符的地方C-v
進入列塊可視模式,選中要插入注釋的那一列A
并插入 // 0
,按 Esc
回到普通模式V
進行行可視模式,選中添加了注釋的所有行let i=0|'<,'>g/0$/s//=i/|let i=i+1
set ve=
把虛擬編輯選項復(fù)原第二個問題:
set ve=all
使得光標可以到達沒有字符的地方C-v
進入列塊可視模式,選中要插入注釋的那一列A
并插入 // 0
,按 Esc
回到普通模式0
:I
把它改成遞增的數(shù)值序列set ve=
把虛擬編輯選項復(fù)原(我推薦使用非默認值 block
,這樣不用經(jīng)常切換了)PS: 一般用不到枚舉的整數(shù)表示的吧?
第一個問題,搜索的時候用正則:
第二個問題,錄制個宏就好了吧:
// 1
qq^f y$j$p^A
解釋一下:
qq
: 錄制宏到寄存器 q
^
: 去行首f
: (注意 f
后面是空格),去第一個空格處y$
: 復(fù)制到行尾j$p
: 去下一行的結(jié)尾粘貼^A
: (這是 Ctrl-A)+1第二個問題
使用列編輯
可以連續(xù)一系列注釋
自增的數(shù)字, 在命令行模式,輸入如下命令:
:let i=0|g/0/s//\=i/|let i=i+1
自增的方案來源這往篇文章:link