65 votes

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

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

3voto

leedre Points 31

Shift + v sélectionnera la ligne entière, mais vous ne voulez pas faire cela. Au lieu de cela, appuyez sur CTRL + v à partir du début de la ligne qui sélectionnera par caractère, puis $ pour sélectionner la fin de la ligne. yank y et coller p .

2voto

Ingo Karkat Points 61399

J'avais besoin de "couler" le contenu des registres dans un certain mode (par caractère / par ligne / par bloc) si souvent que j'ai écrit la fonction Plugin UnconditionalPaste pour elle. Il fournit gcp , glp etc. des alternatives aux commandes de collage intégrées qui imposent un certain mode (et maintenant plusieurs autres variations sur ce thème, comme le collage avec des virgules ou des caractères interrogés).

Avec elle, vous pouvez simplement utiliser gcp / gcP pour coller après/avant la position du curseur, quelle que soit la façon dont vous avez déplacé le texte.

1voto

Sunny Pun Points 342

(Je sais que ce fil est vieux, mais je laisse juste ceci et j'espère que cela pourra aider quelqu'un)

Inspiré par le commentaire de @wbg ci-dessus concernant la suppression de l'alimentation en ligne, j'ai ajouté ces éléments à mes mappings :

nnoremap <leader>p :let @"=substitute(@", '\n\+$', '', '')<CR>p

inoremap <leader>p <esc>:let @"=substitute(@", '\n\+$', '', '')<CR>pa

C'est utile lorsque j'ai un fichier avec quelques SQL (ligne par ligne) et que je dois m'introduire dans le code.

-1voto

Jeremy Wiggins Points 3524

Je ne suis pas sûr qu'il en existe un. J'ai essayé de trouver de la documentation et je suis tombé sur les trois documents suivants :

Malheureusement, les trois n'ont que les deux commandes que vous citez. En particulier, le troisième lien indique que The commands to paste are p and P...

-1voto

foobariciuos Points 11
  1. diviser la ligne en 2 à l'endroit où vous voulez insérer

  2. coller la section entre les deux

  3. fusionner les 3 lignes avec j comme décrit ici ( Supprimer une nouvelle ligne dans Vim )

ça marche, mais c'est fastidieux, et il faut y réfléchir, regardez ça => vi et emacs sont des logiciels poubelles

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X