vim automatische Einrückung auch nach dem Einstellen der Option noai


9

Ich benutze vim 7.2 vom Putty Terminal.
Selbst wenn ich laufe set noai, scheint vim immer noch zu versuchen, Code einzurücken. Ich kopiere meinen Code von Notepad ++ nach vim. Das Folgende ist aus Notepad ++

Alt-Text

und folge was ich in vim bekommen habe:
Alt-Text

Ich habe keine Registerkarte in meiner Datei.
Um dieses Problem zu set noaiumgehen, öffne ich das alte vi run paste save und öffne es erneut in vim. Irgendwelche Vorschläge, wie man dieses Verhalten korrigiert?


warum negative Abstimmung?
Hemant

Wahrscheinlich, weil Ihre Frage nicht ausschließlich mit Unix zusammenhängt. VIM läuft auf nahezu jeder der Menschheit bekannten Plattform.
wzzrd

@wzzrd: Ich dachte, es hat etwas mit Kitt und Unix-Terminal zu tun.
Hemant

1
@wzzrd, wirklich? Ich meine, es gibt viele Unix-bezogene Tools, die auch auf Nicht-Unix-Systemen ausgeführt werden. Einschließlich Windows-Versionen von sed / grep zum Beispiel ... Und was wäre außerdem eine bessere Stackexchange-Site für vim-Fragen?
Maxschlepzig

1
Leute, Leute, Leute: Ich habe diese Frage nicht abgelehnt. Ich vermute nur , was könnte der Grund für den downvote sein. In der Tat: Ich habe es gerade positiv bewertet :)
wzzrd

Antworten:


8

Dies hat nichts mit der Option noai zu tun. Was Sie erleben, ist ein kleines Problem beim Kopieren und Einfügen einer Menge Text mit vorhandenen Einrückungen in vim.

Was ich normalerweise mache (ich habe dieses 'Problem' oft), ist, F4 an invpaste zu binden und dann, bevor ich Sachen in vim einfüge, diese Taste zu drücken. Es lässt das Problem verschwinden.

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

Lesen Sie mehr darüber mit

:help paste 

innen vim


Wow, das hat funktioniert. Ich werde überprüfen: Hilfe einfügen :-). Vielen Dank.
Hemant

1

:set paste verhindert das Problem

:set nopaste um das oben genannte rückgängig zu machen

:set pastetoggle=<F2> Setzt die Einfügetaste auf F2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.