Comment coller plusieurs lignes à onglets dans Vi ?[fermé]
Question
Je souhaite coller quelque chose que j'ai coupé sur mon bureau dans un fichier ouvert dans Vi.
Mais si je colle les onglets les uns sur les autres sur la page.
Je pense qu'il s'agit d'une sorte de changement de mode visuel mais je ne trouve pas la commande.
La solution
Si vous utilisez plain vi :
Vous avez probablement autoindent
sur.Pour le désactiver lors du collage :
<Esc> :set noai
<paste all you want>
<Esc> :set ai
j'ai dans mon .exrc
les raccourcis suivants :
map ^P :set noai^M
map ^N :set ai^M
Notez qu'il doit s'agir des véritables caractères de contrôle - insérez-les en utilisant Ctrl-V Ctrl-P. et ainsi de suite.
Si vous utilisez vim :
Utilisez le paste
option.En plus de désactiver autoindent
il définira également d'autres options telles que textwidth
et wrapmargin
pour coller les valeurs par défaut :
<Esc> :set paste
<paste all you want>
<Esc> :set nopaste
Vous pouvez également définir une touche pour basculer le mode collage.Mon .vimrc
a la ligne suivante :
set pastetoggle=<C-P> " Ctrl-P toggles paste mode
Autres conseils
Si vous utilisez VIM, vous pouvez utiliser "*p (c'est-à-direguillemets doubles, astérisque, lettre p).
J'ai découvert que si je copie d'abord les lignes à onglets dans un éditeur de texte, puis que je les recopie de là vers vim, les onglets sont corrects.