9
votes

Comment coller quelque chose entre les tags HTML dans Vim?

Appuyez sur P code> Coller les choses sous la ligne actuelle, dit code> supprime les choses à l'intérieur des balises HTML. Comment décoller quelque chose à l'intérieur des balises HTML?

    Nor here
<p>I want to paste something here</p>
    Not here

vim

1 commentaires

Minuscule p met le texte après le curseur, majuscule p met le texte avant le curseur. Avez-vous déplacé le curseur avant de mettre le texte? vimdoc.sourceforge.net/htmldoc/change.html#put


5 Réponses :


0
votes

Vous pouvez appuyer sur " V " pour visual, puis accédez à l'endroit où le curseur est, puis appuyez sur p ou p .


0 commentaires

2
votes

Retirez le contenu actuel entre les balises avec la commande xxx

qui "changer dans les balises" et une fois que ce contenu est parti, vous pouvez coller au milieu ou si vous avez besoin de revenir en arrière en mode commande et utilisez votre p / etc. normal.


0 commentaires

10
votes

Le résultat de l'appui p et p dépend de ce que vous avez dans le registre sélectionné à l'époque. Si vous supprimez ou coupez une ou plusieurs lignes entières (par exemple, avec dd , y ou VD , puis appuyez sur p insérera le contenu de votre registre sur la ligne au-dessus de la ligne actuelle, tandis que p insère sur la ligne sous le curseur.

Si vous supprimez ou coupez une section de texte inférieure à une ligne (par exemple avec le d ou YW ), alors p insérera le contenu de votre registre directement avant la position du curseur actuel et p insérera directement après le curseur (c'est-à-dire sur la même ligne).

Si cela aide, vous pouvez Considérez la sélection de ligne comme étant analogue à Block éléments HTML (tels que

), et que la sélection du cas échéant est analogue aux éléments inline html (tels que span ).

afin de répondre à votre question: cela dépend. Supposant que vous ayez une section de texte en ligne dans le registre, vous souhaitez casser la balise cible sur deux lignes avant de faire l'opération de pâte. Dans votre exemple, plutôt que de faire dit pour supprimer le contenu de la balise, do cit pour supprimer la même section et passer en mode insertion. Appuyez sur retour une fois, pour insérer une nouvelle ligne, puis ESC pour revenir en mode normal, puis p pour insérer votre registre de ligne au-dessus de la ligne Avec la balise de fermeture.

Si vous ne vouliez pas scinder la balise sur plusieurs lignes, vous devez plutôt vous assurer que vous avez tiré une sélection de caractère dans le registre. Ensuite, vous pouvez exécuter: xxx

"_ supprime le texte dans le registre noir registre, en veillant à ce qu'il ne veuille pas écrase ce qui est dans votre registre par défaut. dit supprime le contenu de la balise et p colle le contenu de votre enregistrement par défaut avant la position du curseur.


0 commentaires

3
votes

Vitp doit gérer une pâte de ligne.


0 commentaires

12
votes

i habituellement juste vitp qui sélectionne visuellement le contenu intérieur de la balise, puis colle sur ce qui est sélectionné.

fonctionne pour moi.


0 commentaires