web-dev-qa-db-fra.com

Comment coller dans la ligne où se trouve le curseur?

La commande p colle sous le curseur et P colle au-dessus du curseur. Quelle est la commande à coller dans la ligne où se trouve le curseur?

48
Kitcha

Pour en savoir plus sur les enregistrements et les enregistrements, cliquez ici. Jsou-li data lineárně orientovaná (vyrazenáyynapříklad bude vložen jako celý řádek nad nebo pod kurzor. Pokud jsou data znakově orientovanáy2w), pak bude vložena na pozici kurzoru v aktuálním řádku.

En savoir plus sur les noms de personnes pour enregistrer les informations sur les ventes et les noms des employés pour obtenir un code :help linewise-register.

35
Randy Morris

Nabídka Éditer v gvim uvádí následující:

  • Vložit ="+gP

  • Dej před =[p

  • Po Après =]p

Voir plus de détails sur le produit Windows, le meilleur produit pour vousCtrl+CuneCtrl+Vpracovat podle očekávání:

source $VIMRUNTIME/mswin.vim
behave mswin
17
Matthew Strawbridge

Si vous souhaitez conserver la ligne actuelle telle quelle, vous devez soit coller au-dessus ou au-dessous de la ligne.

Si vous souhaitez écraser la ligne en cours, vous devez d'abord la supprimer, ce qui signifie que la ligne suivante le remplace, then / coller au-dessus de la nouvelle ligne en cours.

Il y a plus d'une façon de le faire:

  • "_ddP

    1. "_dd supprime toute la ligne en cours dans le "registre des trous noirs", la ligne suivante est maintenant la ligne en cours.

    2. P place le contenu du registre sans nom au-dessus de la ligne en cours.

  • Vp

    1. V vous met en VISUAL LINE mode et sélectionne visuellement toute la ligne actuelle

    2. p remplace la sélection par le contenu du registre sans nom

  • S<C-r>"

    1. S supprime le contenu de la ligne en cours et vous met enINSERTmode

    2. <C-r>" met le contenu du registre sans nom

Les deux dernières options ont un effet secondaire intéressant: le contenu de la ligne précédente est placé dans le registre sans nom, ce qui rend impossible la création de plusieurs pâtes avec le même contenu.

Heureusement, vous pouvez contourner cette situation:

  • Le "registre des trous noirs", mentionné dans la première solution, fonctionne, eh bien ... comme un trou noir. Tout ce que vous y mettez disparaît pour toujours, vous pouvez donc continuer à utiliser p et P avec un certain degré de certitude que le registre non nommé est toujours le même, de coller à coller.

  • Vim vous donne accès à 26 registres alphabétiques que vous pouvez utiliser pour enregistrer des macros ou… coller des éléments à plusieurs reprises.

    En prenant la deuxième solution comme point de départ, vous commencez par insérer une ligne entière dans le registre "a avec "ayy, puis vous faites V"ap sur une autre ligne.

Mais tout ce qui précède suppose que le texte que vous souhaitez coller est une ligne réelle. Vim fait la différence entre "au niveau des lignes" et "au niveau des caractères": il ne vous laissera pas coller une ligne dans un contexte de caractère ou inversement.

Utiliser une ligne entière avec yy conserve sa précision de ligne et de caractère et vous ne pourrez pas p entre deux caractères d'une même ligne. Pour cela, vous devez vous assurer que ce que vous tirez ne sera pas interprété comme une ligne sage par Vim. Par exemple, supposons que vous êtes sur le premier caractère de la première ligne et que vous souhaitez supprimer ipsum dolor et le placer à son emplacement normal, entre lorem et sit:

ipsum dolor
lorem  sit amet

Vous devez taper "ayee pour mettre votre texte saisi dans le registre "a, placez le curseur là où vous en avez besoin et tapez "aP.

8
romainl

Pro vložení do režimu vkládání stačí stisknoutControl+R. Poté zadejte registr, např.Shift++.

Chcete-li vložit příkazový režim, stiskněte klávesuPVous êtes le premier à avoir un aperçu du code de la police (např. vyříznutý znakem 0v$hy);.

Vous êtes ici: Vous êtes le propriétaire de ce produit? Vous êtes le propriétaire de ce produit? à partir de maintenant.

2
kenorb

J'avais besoin de "convertir" le contenu du registre dans un certain mode (caractère/ligne/bloc) si souvent que j'ai écrit le plug-in UnconditionalPaste . Il fournit des alternatives gcp, glp, etc. aux commandes de collage intégrées qui forcent un certain mode (et plusieurs autres variantes sur ce thème, comme le collage avec jointes par des virgules ou des caractères interrogés).

Avec celui-ci, vous pouvez simplement utiliser gcp/gcP pour coller après/avant la position du curseur, quelle que soit la manière dont vous avez tiré le texte.

1
Ingo Karkat

Vous pouvez utiliser D pour supprimer de la position actuelle du curseur jusqu'à la fin de la ligne et p pour la nouvelle position du curseur.

Pour couper et coller une ligne entière, utilisez ^ D et p.

1
vvv

Shift + vvybere celý řádek, ale nechcete to udělat. Místo toho stiskněteCTRL + vÀ partir de maintenant, à partir de$vyberte konec řádku. škubnutíyun pastup.

0
leedre
  1. diviser la ligne en 2 où vous voulez insérer

  2. coller la section entre eux

  3. fusionnez les 3 lignes avec j comme décrit ici ( Supprimez la nouvelle ligne dans Vim )

fonctionne, mais fastidieux, et a dû y penser, le rechercher

0
foobariciuos

Je ne suis pas sûr qu'il y en ait un. J'ai essayé de trouver de la documentation et j'ai rencontré les trois documents suivants:

Malheureusement, ils ne disposent que des deux commandes répertoriées. En particulier, le troisième lien indique que The commands to paste are p and P...

0
Jeremy Wiggins