vim auto indenting même après avoir défini l'option noai

9

J'utilise vim 7.2 depuis le terminal de mastic.
Même si je lance, set noaiil semble que vim essaie toujours de mettre en retrait le code. Je copie mon code de Notepad ++ vers vim. ce qui suit est de Notepad ++

texte alternatif

et en suivant ce que j'ai eu dans vim:
texte alternatif

Je n'ai aucun onglet dans mon dossier.
Comme solution de contournement set noai, j'ouvre l' ancienne sauvegarde de la copie de vi run et l'ouvre à nouveau dans vim. Une suggestion sur la façon de corriger ce comportement?

Hemant
la source
pourquoi vote négatif?
Hemant
Probablement parce que votre question n'est pas strictement liée à Unix. VIM fonctionne à peu près n'importe quelle plate-forme connue de l'humanité.
wzzrd
@wzzrd: Je pensais que c'était quelque chose à voir avec le terminal putty et unix.
Hemant
1
@wzzrd, vraiment? Je veux dire, il existe de nombreux outils liés à Unix qui fonctionnent également sur des systèmes non-Unix. Y compris les versions Windows de sed / grep par exemple ... Et en plus, quel serait un meilleur site stackexchange pour les questions vim?
maxschlepzig du
1
Les gars, les gars, les gars: je n'ai pas dévalorisé cette question. Je devine simplement ce qui pourrait être la raison du downvote. En fait: je viens de le voter :)
wzzrd

Réponses:

8

Cela n'a rien à voir avec l'option noai. Ce que vous rencontrez, c'est un peu de mal à copier-coller une charge de texte avec des retraits existants à vim.

Ce que je fais habituellement (j'ai souvent ce «problème»), c'est de lier F4 à invpaste et puis, avant de coller des trucs dans vim, appuyez sur cette touche. Cela fait disparaître le problème.

nnoremap <F4> :set invpaste paste?<CR>

En savoir plus à ce sujet en utilisant

:help paste 

à l'intérieur de vim

wzzrd
la source
wow cela a fonctionné. Je vais vérifier: aidez à coller :-). Merci beaucoup.
Hemant
1

:set paste empêche le problème

:set nopaste pour annuler ce qui précède

:set pastetoggle=<F2> définit la clé de bascule de collage sur F2

Roger Mungo
la source