Wie stelle ich den Cursor so ein, dass er anhält, wenn er in Vim das Zeilenende erreicht?

Wie stelle ich den Cursor so ein, dass er anhält, wenn er in Vim das Zeilenende erreicht?

(Haftungsausschluss: Ich bin neu bei Vim.)

Ich habe es fälschlicherweise geschafft, Cursorbewegungen zu ermöglichen,überallauf dem Bildschirm, also über das Zeilenende hinaus. Dadurch ist es sehr mühsam, redundante Leerzeichen usw. zu erkennen.

Welche Einstellung habe ich möglicherweise verändert, um dieses chaotische Verhalten zu erreichen? Und wie stelle ich es wieder auf ein Verhalten ein, das den Cursor stoppt, wenn er das Ende einer Zeile erreicht?

Antwort1

Dieses Verhalten wird durch die Option „virtualedit“ gesteuert. Ausführen

:set ve?

um zu sehen, auf was es derzeit eingestellt ist. Es wird wahrscheinlich "alle" sein. Wenn das der Fall ist, führen Sie einfach aus

:set ve=

um es zurückzusetzen. Wenn sich Ihr Vim immer so verhält, können Sie

:verbose set ve?

um zu sehen, wo es zuletzt eingestellt wurde, und das Problem dort zu beheben. Siehe auch

:help 've'

verwandte Informationen