(gelöst) vim iab soll keinen Zeilenumbruch machen

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
mino23
Beiträge: 64
Registriert: 15.07.2019 18:49:51

(gelöst) vim iab soll keinen Zeilenumbruch machen

Beitrag von mino23 » 12.01.2022 16:50:00

Ich habe das in meiner .vimrc stehen:

Code: Alles auswählen

iab btw by the way
Wenn ich btw eingebe. dann sieht das Ergebnis so aus
Zeile 1 by the way
Zeile 2 _
Der Kursor _ steht in der nächsten Zeile, er sollte aber direkt und ohne Leerzeichen hinter dem Wort way stehen, jedenfalls in meinem Fall. Hier hat das jemand bereits vor 11 Jahren gefragt. Besser Antworten fand ich nicht. Weiß jemand wie das geht? Vielleicht macht man das auch ganz anders. An Stelle von iab habe ich auch imap gesehen. Beide machen augenscheinlich das Gleiche. Trotzdem wird es wohl einen Unterschied geben.
Zuletzt geändert von mino23 am 18.01.2022 13:07:42, insgesamt 1-mal geändert.

Benutzeravatar
Meillo
Moderator
Beiträge: 8817
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: vim iab soll keinen Zeilenumbruch machen

Beitrag von Meillo » 12.01.2022 16:58:12

Was ist dein naechster Tastendruck nach den Tasten `b', `t', `w'? Wenn du danach Enter drueckst, dann bist du in der Folgezeile. Vermutlich machst du das. Das ist aber nicht noetig. Du kannst einfach deinen Text weiterschreiben und die Abkuerzung wird automatisch expandiert. Wenn du danach die Leertaste drueckst oder ein Komma oder einen Doppelpunkt, dann bleibst du auf der Zeile. Wenn du Escape drueckst, dann wird die Abkuerzung auch expandiert und du bist danach im Command-Mode.
er sollte aber direkt und ohne Leerzeichen hinter dem Wort way stehen
Das geht nicht, weil woher sollte vim wissen, dass dein Abkuerzungswort schon am Ende ist. Vielleicht wolltest du ja ``btwfoo" tippen und hast nur kurz innegehalten.

Du erreichst das Gewuenschte aber z.B. indem du diese Tasten tippst:

Code: Alles auswählen

btw <Backspace>
oder:

Code: Alles auswählen

btw<Escape>a
Use ed once in a while!

rodney
Beiträge: 334
Registriert: 09.12.2016 04:15:59

Re: vim iab soll keinen Zeilenumbruch machen

Beitrag von rodney » 12.01.2022 17:04:07

Beim aktuellen vim ist iab keine Abkuerzung von :iabbrev. Versuche es mit einer der beiden folgenden Versionen:

Code: Alles auswählen

" Kurzform
ia btw by the way

" oder Langform
iabbrev btw by the way
Details dazu findest du in der hervorragenden Doku von vim mit: :help iabbrev

mino23
Beiträge: 64
Registriert: 15.07.2019 18:49:51

Re: vim iab soll keinen Zeilenumbruch machen

Beitrag von mino23 » 18.01.2022 13:06:43

Das ist die Lösung:
rodney hat geschrieben: ↑ zum Beitrag ↑
12.01.2022 17:04:07

Code: Alles auswählen

" oder Langform
iabbrev btw by the way
Danke für die Hilfe. Die andere Möglichkeit klappte nicht.

Antworten