suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Bitte stellen Sie zwei Fragen, um die Effizienz der Verwendung von vim zu verbessern.

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:

  1. set ve=all Ermöglicht dem Cursor, Stellen ohne Zeichen zu erreichen
  2. C-v Rufen Sie den visuellen Spaltenblockmodus auf und wählen Sie die Spalte aus, in die Sie Kommentare einfügen möchten
  3. Drücken Sie A 并插入 // 0,按 Esc, um zum Normalmodus zurückzukehren
  4. VGeben Sie den visuellen Zeilenmodus ein und wählen Sie alle Zeilen mit hinzugefügten Kommentaren aus
  5. Befehl ausführenlet i=0|'<,'>g/0$/s//=i/|let i=i+1
  6. set ve= Virtuelle Bearbeitungsoptionen wiederherstellen
给我你的怀抱给我你的怀抱2773 Tage vor784

Antworte allen(3)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-16 16:43:13

    第二个问题:

    1. set ve=all 使得光标可以到达没有字符的地方
    2. C-v 进入列块可视模式,选中要插入注释的那一列
    3. A 并插入 // 0,按 Esc 回到普通模式
    4. 再次进入列块可视模式,选中那一列 0
    5. 使用 visIncr.vim 的命令 :I 把它改成递增的数值序列
    6. set ve= 把虚拟编辑选项复原(我推荐使用非默认值 block,这样不用经常切换了)

    PS: 一般用不到枚举的整数表示的吧?

    Antwort
    0
  • 阿神

    阿神2017-05-16 16:43:13

    第一个问题,搜索的时候用正则:

    第二个问题,录制个宏就好了吧:

    1. 首先手动输入第一行的注视,也就是在结尾添加一个 // 1
    2. 在第一行的任意位置,录制这个宏:qq^f y$j$p^A
    3. 用之~

    解释一下:

    • qq: 录制宏到寄存器 q
    • ^: 去行首
    • f: (注意 f 后面是空格),去第一个空格处
    • y$: 复制到行尾
    • j$p: 去下一行的结尾粘贴
    • ^A: (这是 Ctrl-A)+1

    Antwort
    0
  • 某草草

    某草草2017-05-16 16:43:13

    第二个问题

    使用列编辑 可以连续一系列注释

    自增的数字, 在命令行模式,输入如下命令:

    :let i=0|g/0/s//\=i/|let i=i+1
    

    自增的方案来源这往篇文章:link

    Antwort
    0
  • StornierenAntwort