Maison > Questions et réponses > le corps du texte
1. Comment rechercher plusieurs mots-clés en même temps
Par exemple, je souhaite mettre en évidence tous les aa, bbbb, ccccc dans le document
2. Donnez des exemples
Il y a une énumération
enum Test {
TEST_A,
TEST_BBBBB,
TEST_CC,
TEST_DDDDDDD,
TEST_EEE
};
Comment ajouter rapidement les commentaires suivants
enum Test {
TEST_A, // 0
TEST_BBBBB, // 1
TEST_CC, // 2
TEST_DDDDDDD, // 3
TEST_EEE // 4
};
Pour la question 2, en fonction de vos réponses et de mes propres modifications, la méthode que j'utilise est la suivante :
set ve=all
Permet au curseur d'atteindre des endroits sans caractèresC-v
Entrez en mode visuel de bloc de colonnes et sélectionnez la colonne dans laquelle vous souhaitez insérer des commentairesA
并插入 // 0
,按 Esc
pour revenir au mode normalV
Entrez en mode visuel de ligne et sélectionnez toutes les lignes avec des commentaires ajoutéslet i=0|'<,'>g/0$/s//=i/|let i=i+1
set ve=
Restaurer les options d'édition virtuelle大家讲道理2017-05-16 16:43:13
Deuxième question :
set ve=all
permet au curseur d'atteindre des endroits sans caractèresset ve=all
使得光标可以到达没有字符的地方C-v
进入列块可视模式,选中要插入注释的那一列A
并插入 // 0
,按 Esc
回到普通模式0
:I
把它改成递增的数值序列set ve=
把虚拟编辑选项复原(我推荐使用非默认值 block
C-v
Entrez en mode visuel de bloc de colonnes et sélectionnez la colonne dans laquelle vous souhaitez insérer des commentairesAppuyez sur A
et insérez // 0
, appuyez sur Esc
pour revenir au mode normal
0
🎜
🎜Utilisez la commande visIncr.vim :I
pour la transformer en une séquence numérique croissante🎜
🎜
set ve=
Restaurez les options d'édition virtuelle (je recommande d'utiliser la valeur autre que celle par défaut block
afin de ne pas avoir à changer fréquemment) 🎜
🎜
🎜PS : Habituellement, il ne peut pas être représenté par un entier énuméré, n'est-ce pas ? 🎜阿神2017-05-16 16:43:13
La première question, utilisez des expressions régulières lors de la recherche :
Deuxième question, enregistrez simplement une macro :
// 1
à la fin
// 1
qq^f y$j$p^A
解释一下:
qq
: 录制宏到寄存器 q
^
: 去行首f
: (注意 f
后面是空格),去第一个空格处y$
: 复制到行尾j$p
: 去下一行的结尾粘贴^A
qq^f y$j$p^A
qq
: Enregistrez une macro pour enregistrer q
🎜
🎜
^
: Aller au début de la ligne🎜
🎜
f
: (notez que f
est suivi d'un espace), allez au premier espace 🎜
🎜
y$
: Copier jusqu'à la fin de la ligne🎜
🎜
j$p
: Coller à la fin de la ligne suivante🎜
🎜
^A
: (C'est Ctrl-A) +1🎜
🎜某草草2017-05-16 16:43:13
Deuxième question
Utilisez 列编辑
pour faire une série de commentaires
Pour auto-incrémenter le numéro, en mode ligne de commande, saisissez la commande suivante :
:let i=0|g/0/s//\=i/|let i=i+1
La source de la solution auto-croissante est cet article : lien