J’utilise gvim dans windows. Comment copier du texte de la position actuelle à la fin de la ligne dans vi et le coller dans un autre fichier ouvert dans vi. Je l’ai googlé mais je ne trouve aucune solution pour cela. Appréciez toute aide à ce sujet. Je vous remercie.
La commande en mode normal pour passer à la fin de la ligne est $
. Vous pouvez copier à la fin de la ligne avec y$
et coller avec p
. Pour copier / coller entre différentes instances, vous pouvez utiliser le presse-papier du système en sélectionnant le registre *
, les commandes deviennent alors "*y$
pour la copie et "*p
pour le collage.
Vérifiez :h registers
pour plus d’informations.
Si vous ne voulez pas inclure le saut de ligne avec le yank, vous pouvez utiliser yg_
. (Ou dans votre cas, "*yg_
)
Fondamentalement, il suffit de reconnaître qu’il y a une différence entre les mouvements $
et g_
. Cela m’a aidé à plusieurs resockets.
Ajoutez cette ligne à votre .vimrc
" Make Y yank till end of line nnoremap Y y$
Plus à mon vimrc .
Une solution différente: Dp
et collez-le avec p
. En fait, cela supprime d’abord à la fin de la ligne et le re-colle au même endroit. Collez-le ailleurs avec p
.