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 ?
Réponses
Trop de publicités?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.
(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.
-
diviser la ligne en 2 à l'endroit où vous voulez insérer
-
coller la section entre les deux
-
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
- Réponses précédentes
- Plus de réponses