Vim <ctrl-w> funktioniert nicht mit vorhandenem Text, benutzerdefinierte Kompilierung von vim7.3 </ctrl-w>

543
Hotschke

Ich bin auf einer Ubuntu 10.04 Maschine. Das installierte vim7.2 funktioniert erwartungsgemäß im Einfügemodus, <ctrl-w,h,u>aber mein benutzerdefiniertes kompiliertes vim7.3.744 zeigt ein merkwürdiges Verhalten:

Starten Sie vim mit einem leeren Puffer (Cursor wird durch angezeigt |):

~| 

Wenn ich in den Einfügemodus wechsle und ein paar Buchstaben eingebe, <ctrl-w,h,u>funktionieren die Befehle einwandfrei:

~adsf|<ctrl-w> 

=>

~| 

Wenn ich jedoch den Einfügemodus nach dem Tippen verlasse und erneut in den Einfügemodus wechsle, drücke ich <ctrl-w,h,u>nichts:

~adsf|<Esc>  Pressing A to enter insert mode again  ~adsf|<ctrl-w> 

=>

~asdf| 

Wenn ich zeigen sollte, :verkann ich das tun.

Aktualisieren

Hinweis: Die vim-Einstellung backspacewird in $ VIMRUNTIME / debian.vim festgelegt, das /usr/bin/vim7.2 für den Start verwendet.

1
Ja, `: version` wäre nützlich. Wenn sich jedoch nichts in Ihrem Puffer / Zeile befindet, ist dies für `normal`und Freunde tun * nichts *, meinst du nicht? romainl vor 11 Jahren 0
Vielen Dank für Ihren Kommentar. Hoffe, meine Bearbeitung meiner Frage hat mein Problem klarer gemacht. Natürlich würde auf einer leeren Linie nichts passieren, aber darüber habe ich nicht geredet. Hotschke vor 11 Jahren 0

1 Antwort auf die Frage

1
Heptite

Try ":set backspace+=start". You may want to go the whole way and do ":set backspace=indent,eol,start".

See ":help 'backspace'" (the single-quotes are meant to be typed).

Danke für deine Antwort. Das hat mein Problem gelöst: Innerhalb von `/ usr / bin / vim``: set backspace? `Gibt` backspace = Einzug, eol, start` und innerhalb von $ HOME / usr / bin / vim `` set backspace? ` `backspace =`. Ich schätze, es gibt eine systemweite Vimrc-Datei, die mein benutzerdefiniertes $ HOME / usr / bin / vim nicht berücksichtigt. Manchmal sind die Lösungen irgendwo unerwartet und einfach. Hotschke vor 11 Jahren 0