11
votes

Vim: Joignez le mot dans la balise

Je voudrais envelopper un mot dans Vim avec des balises entourant, telles que du mot mot à 'mot' ou de mot sur à < code> (mot) .

vim

0 commentaires

4 Réponses :


4
votes

Jetez un coup d'œil à Tim Pope's surround.vim .


0 commentaires

21
votes

Utilisez Tim Pope ​​vim surround , vous pouvez utiliser: ysw ' pour joindre une mot avec "`", ysw ( pour entourer le mot "(". Si vous voulez entourer le mot avec une étiquette réelle telle que la balise HTML , vous pouvez utiliser yswt , puis tapez dans votre balise dans l'invite. Si vous voulez changer les éléments surround existant, utilisez csw , tapez l'élément surround que vous souhaitez remplacer et hit (entrée) , et le type du nouvel élément environnant.

Notez que pour les commandes ci-dessus au travail, vous devez mettre le curseur au début du mot que vous voulez surround.

A partir de sa page officielle:

Appuyez sur cs " (c'est c, s, double citation, unique) à l'intérieur

"Bonjour tout le monde!"

pour le modifier à

'Bonjour tout le monde!

appuyez sur cs' pour le modifier à

Bonjour tout le monde!

Pour aller boucler la boucle, appuyez sur cat " pour obtenir

"Bonjour tout le monde!"

Pour supprimer les délimiteurs entièrement, appuyez sur ds ".

Bonjour tout le monde!

Maintenant, avec le curseur sur "Bonjour", appuyez sur ysiw] ( iw est un objet texte). monde

[Bonjour]!

La marque Let que accolades et ajouter un peu d'espace (utilisation "}" au lieu de "{" pour pas d'espace): cs] { monde

{} Bonjour!

Maintenant envelopper toute la ligne entre parenthèses avec yssb ou yes) .

(monde {} Bonjour!)

Revert au texte original: ds {ds)

Bonjour tout le monde!

bonjour Insistez: ysiw

Bonjour monde!

Enfin, nous allons essayer le mode visuel. Appuyez sur un capital V (pour le mode visuel linewise) suivi par S

. Bonjour monde!

Pour les informations d'utilisation plus détaillée, installer vim surround , puis utilisez :. Aide Surround pour appeler les docs


2 commentaires

En tant que note latérale, Non-Capital V vous permettra de sélectionner un nombre de caractères (utile pour les figures comme 1.10 où "IW" sélectionnerait 1 ou 10).


Bonne réponse. J'écris à ce sujet avec Linux dans un numéro sur le repo Vim-Surround Github.com/tpope/vim-suround/issues/117#issuecomment-272007 689



4
votes

est très pratique pour cela, vous permettant d'insérer le contenu d'un registre, du presse-papiers, du mot sous le curseur ( ), etc. Par exemple: xxx

quelle carte espace + ' Pour envelopper le mot actuel ou la sélection visuelle dans des guillemets simples ou espace + ( Pour envelopper le mot actuel ou la sélection visuelle en guillemets doubles.

Le contenu du mappage signifie "Changer le mot interne | texte sélectionné, insérer citation, insérer le mot, insérer citation, quitter le mode insertion". < / p>


0 commentaires

3
votes

J'utilise cet extrait pour enregistrer une macro dans la lettre M pour la première fois: QMCW ' "' Q Puis refaire-le avec @m

Explication, aux 10 premières grèves sont nécessaires:

  • qm commence à enregistrer la macro dans la lettre M
  • CW ne change que un mot et vous mettre dans le mode insertion
  • 'écrit la première citation
  • "Collez le mot que nous avons effacé à Stade 2 tout en restant dans le mode insertion
  • 'est l'autre citation environnante
  • Retour au mot Modifier
  • q fin de la macro.

    Rappelez-le avec @M: Nous utilisons maintenant deux grèves à surveiller ...


0 commentaires