Bitte stellen Sie zwei Fragen, um die Effizienz der Verwendung von vim zu verbessern.
给我你的怀抱
给我你的怀抱 2017-05-16 16:41:13
0
3
719

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
给我你的怀抱
给我你的怀抱

Antworte allen(3)
大家讲道理

第二个问题:

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

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

阿神

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

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

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

解释一下:

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

第二个问题

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

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

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!