BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Treppeneffekt beim Einfügen von Text im vi verhindern

Fügt man Text mittels Copy/Past in den vi ein, kann es zu einem sogenannten Treppeneffekt kommen, dass heisst der Text wird in jeder Zeile weiter eingerückt. Um dies zu verhindern, muss vor dem Einfügen das automatische Einrücken deaktiviert werden.

Das automtische Einrücken rückt die nächste Zeile so wie die vorhergehende automatisch ein. Dies ist normalerweise auch sehr nützlich, nur beim Einfügen von Text ist es störend.

Zuerst muss man sich im Kommandomodus befinden (dies erreicht man, indem man die Esc-Taste drückt) und danach mit dem Doppelpunkt in den ex Modus wechselt. Anschliessend lässt sich mit set noai das automatische Einrücken deaktivieren. Danach kann man den Text eingefügen. Das automatische Einrücken wird nach dem Einfügen mit set ai im ex Modus wieder aktiviert.

Related Entries:
Rechtschreibprüfung im vi
vi Fenster teilen
Abkürzungen im vi benutzen
vi Makros benutzen
vi Kurzreferenz
Comments (3)  Permalink

Comments

Daniel Lorch @ 25.10.2006 17:39 UTC
Ich mache das immer mit ":set paste"
Beat @ 28.10.2006 16:21 UTC
:set paste kannte ich gar nicht. Liegt vielleicht daran, dass diese Option im nvi nicht funktioniert ;-) Verwendest Du den vim?
Javier @ 18.11.2006 18:30 UTC
thnx dude, ist immer eine helle freude eine lösung zu einem problem zu bekommen, bei dem man selbst zu faul war um danach zu suchen. ;-)
No new comments allowed (anymore) on this post.