vim automatyczne wcięcie nawet po ustawieniu opcji noai


9

Używam vima 7.2 z putty terminal.
Nawet jeśli uruchomię set noai, wydaje się, że vim nadal próbuje wciąć kod. Kopiuję mój kod z Notepad ++ do vima. poniżej pochodzi z Notepad ++

alternatywny tekst

i podążając za tym, co mam w vimie:
alternatywny tekst

W moim pliku nie ma żadnej karty.
Aby obejść ten problem, otwieram stare polecenie vi, set noaiwklej, zapisz i ponownie otwórz w vimie. Wszelkie sugestie, jak poprawić to zachowanie?


dlaczego głosowanie negatywne?
Hemant

Prawdopodobnie dlatego, że twoje pytanie nie jest ściśle związane z Uniksem. VIM działa niemal na każdej platformie znanej ludzkości.
wzzrd

@wzzrd: Myślałem, że ma to coś wspólnego z kitem i terminalem unix.
Hemant

1
@wzzrd, naprawdę? Mam na myśli, że istnieje wiele narzędzi związanych z Uniksem, które działają również w systemach innych niż Unix. Dołączając na przykład wersje sed / grep dla Windows ... A poza tym, jaka byłaby lepsza strona wymiany stosów dla pytań vim?
maxschlepzig

1
Chłopaki, chłopaki, chłopaki: Nie głosowałem za tym pytaniem. Zgaduję tylko, co może być przyczyną przegłosowania. Właściwie: właśnie go głosowałem :)
wzzrd

Odpowiedzi:


8

Nie ma to nic wspólnego z opcją noai. To, czego doświadczasz, to mały problem z wklejeniem dużej ilości tekstu z istniejącymi wcięciami do vim.

To, co zwykle robię (często mam ten „problem”), wiąże F4 do wklejania, a następnie, zanim wkleję różne rzeczy do vima, naciśnij ten klawisz. Sprawia, że ​​problem zniknie.

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

Przeczytaj więcej o tym za pomocą

:help paste 

wewnątrz vim


wow, które zadziałało. Sprawdzę: pomoc wklej :-). Wielkie dzięki.
Hemant

1

:set paste zapobiega problemowi

:set nopaste cofnąć powyższe

:set pastetoggle=<F2> ustawia klawisz przełączania wklejania na F2

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.