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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top