recherche

Maison  >  Questions et réponses  >  le corps du texte

Veuillez me poser deux questions sur l'amélioration de l'efficacité de l'utilisation de vim.

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
给我你的怀抱给我你的怀抱2773 Il y a quelques jours786

répondre à tous(3)je répondrai

  • 大家讲道理

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

    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 ? 🎜

    répondre
    0
  • 阿神

    阿神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. 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🎜 🎜

      répondre
      0
  • 某草草

    某草草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

    répondre
    0
  • Annulerrépondre