Comment copier de la position actuelle à la fin de la ligne dans vi

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 .