Heim > Fragen und Antworten > Hauptteil
1. So suchen Sie gleichzeitig nach mehreren Schlüsselwörtern
Ich möchte zum Beispiel alle aa, bbbb, ccccc im Dokument hervorheben
2. Nennen Sie Beispiele
Es gibt eine Aufzählung
enum Test {
TEST_A,
TEST_BBBBB,
TEST_CC,
TEST_DDDDDDD,
TEST_EEE
};
So fügen Sie schnell die folgenden Kommentare hinzu
enum Test {
TEST_A, // 0
TEST_BBBBB, // 1
TEST_CC, // 2
TEST_DDDDDDD, // 3
TEST_EEE // 4
};
Für Frage 2 verwende ich basierend auf Ihren Antworten und meinen eigenen Modifikationen folgende Methode:
set ve=all
Ermöglicht dem Cursor, Stellen ohne Zeichen zu erreichenC-v
Rufen Sie den visuellen Spaltenblockmodus auf und wählen Sie die Spalte aus, in die Sie Kommentare einfügen möchtenA
并插入 // 0
,按 Esc
, um zum Normalmodus zurückzukehrenV
Geben Sie den visuellen Zeilenmodus ein und wählen Sie alle Zeilen mit hinzugefügten Kommentaren auslet i=0|'<,'>g/0$/s//=i/|let i=i+1
set ve=
Virtuelle Bearbeitungsoptionen wiederherstellen 大家讲道理2017-05-16 16:43:13
第二个问题:
set ve=all
使得光标可以到达没有字符的地方C-v
进入列块可视模式,选中要插入注释的那一列A
并插入 // 0
,按 Esc
回到普通模式0
:I
把它改成递增的数值序列set ve=
把虚拟编辑选项复原(我推荐使用非默认值 block
,这样不用经常切换了)PS: 一般用不到枚举的整数表示的吧?
阿神2017-05-16 16:43:13
第一个问题,搜索的时候用正则:
第二个问题,录制个宏就好了吧:
// 1
qq^f y$j$p^A
解释一下:
qq
: 录制宏到寄存器 q
^
: 去行首f
: (注意 f
后面是空格),去第一个空格处y$
: 复制到行尾j$p
: 去下一行的结尾粘贴^A
: (这是 Ctrl-A)+1某草草2017-05-16 16:43:13
第二个问题
使用列编辑
可以连续一系列注释
自增的数字, 在命令行模式,输入如下命令:
:let i=0|g/0/s//\=i/|let i=i+1
自增的方案来源这往篇文章:link