Veuillez me poser deux questions sur l'amélioration de l'efficacité de l'utilisation de vim.
给我你的怀抱
给我你的怀抱 2017-05-16 16:41:13
0
3
764

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 :

  1. set ve=all Permet au curseur d'atteindre des endroits sans caractères
  2. C-v Entrez en mode visuel de bloc de colonnes et sélectionnez la colonne dans laquelle vous souhaitez insérer des commentaires
  3. Appuyez sur A 并插入 // 0,按 Esc pour revenir au mode normal
  4. VEntrez en mode visuel de ligne et sélectionnez toutes les lignes avec des commentaires ajoutés
  5. Exécuter la commandelet i=0|'<,'>g/0$/s//=i/|let i=i+1
  6. set ve= Restaurer les options d'édition virtuelle
给我你的怀抱
给我你的怀抱

répondre à tous(3)
大家讲道理

Deuxième question :

  1. set ve=all permet au curseur d'atteindre des endroits sans caractèresset ve=all 使得光标可以到达没有字符的地方
  2. C-v 进入列块可视模式,选中要插入注释的那一列
  3. A 并插入 // 0,按 Esc 回到普通模式
  4. 再次进入列块可视模式,选中那一列 0
  5. 使用 visIncr.vim 的命令 :I 把它改成递增的数值序列
  6. set ve= 把虚拟编辑选项复原(我推荐使用非默认值 block
  7. C-v Entrez en mode visuel de bloc de colonnes et sélectionnez la colonne dans laquelle vous souhaitez insérer des commentaires

Appuyez sur A et insérez // 0, appuyez sur Esc pour revenir au mode normal

🎜Entrez à nouveau dans le mode visuel du bloc de colonnes et sélectionnez la colonne 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 ? 🎜
阿神

La première question, utilisez des expressions régulières lors de la recherche :

Deuxième question, enregistrez simplement une macro :

  1. Entrez d'abord manuellement le regard de la première ligne, c'est-à-dire ajoutez un // 1 à la fin // 1
  2. 在第一行的任意位置,录制这个宏:qq^f y$j$p^A
  3. 用之~

解释一下:

  • qq: 录制宏到寄存器 q
  • ^: 去行首
  • f: (注意 f 后面是空格),去第一个空格处
  • y$: 复制到行尾
  • j$p: 去下一行的结尾粘贴
  • ^A
  • À n'importe quelle position de la première ligne, enregistrez cette macro : qq^f y$j$p^A
🎜Utilisez-le~🎜 🎜🎜🎜🎜 🎜Expliquez-le :🎜
    🎜 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🎜 🎜
某草草

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal