Comment mettre en fin de ligne?

Comment mettre en fin de ligne avec vim?

Je voudrais utiliser p pour mettre du texte à la fin de la ligne courante sans déplacer le curseur.

Modifier:

Par exemple, je voudrais copier un mot à la fin de la ligne pour Jutilise yw pour copier le mot et comment puis-je le mettre à la fin de la ligne actuelle?

Commentaires

  • Que voulez-vous dire?
  • Si vous voulez un mappage, vous pouvez essayer ceci: nnoremap ,p m'yiw$p`` . Appuyez sur ,p et le mot sous le curseur doit être collé à la fin de la ligne. Vous navez ' pas besoin de lespace à la fin, il ' est ici parce que je ne ' t savoir comment formater du code contenant un double backtick sans lui.

Réponse

Si vous voulez votre curseur de retour à sa position précédente après avoir mis le texte à la fin de la ligne, vous pouvez utiliser des marques:

ma$p`a 
  • ma définit la marque a sur la position actuelle
  • $p Comme expliqué, les autres réponses sont mises le texte à la fin de la ligne
  • (backtick)a retourne à la position marquée par ma

Réponse

Vous voulez « mettre », pas « imprimer ».

  1. Déplacez le curseur à la fin de la ligne avec $.

  2. Appuyez sur p pour « mettre » le contenu du registre sans nom (ce que vous avez tiré avec yw) après le curseur.

Voir :help p , :help registers, :help :print.

Commentaires

  • oui, désolé! Cependant, je voudrais imprimer jusquà la fin de la ligne sans déplacer les curseurs. Est-ce possible?
  • Non. Vous devez déplacer le curseur à l’endroit où vous voulez le mettre.

Réponse

Si je comprends bien, vous voulez mettre un mot à la fin de la ligne.

Vous pouvez le faire avec:

$p 

$ déplacer le curseur à la fin de la ligne, p put.

La commande print dautre part, est utilisée pour afficher les lignes de votre fichier, par exemple

:1,2p "print the first and second line. 

Réf:

  • :h p (put)
  • :h :p (imprimer)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *