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 marquea
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 parma
Réponse
Vous voulez « mettre », pas « imprimer ».
-
Déplacez le curseur à la fin de la ligne avec
$
. -
Appuyez sur
p
pour « mettre » le contenu du registre sans nom (ce que vous avez tiré avecyw
) 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)