Was macht <ctrl-h>?

8

Ich habe gerade die Steuertaste in vim untersucht (um mich mit vim insgesamt vertraut zu machen) und verstehe nicht genau, was genau passiert, wenn ich <ctrl-h> drücke.

Wenn ich also <ctrl-h> in meinem (modifizierten) vim verwendet habe, geht es nur eins nach links, aber wenn ich mich in der ersten Spalte einer Zeile befinde , wird stattdessen zur vorherigen Zeile gewechselt. Jetzt wäre diese Funktionalität bei der Skripterstellung immens nützlich.

Wenn ich jedoch ein nicht modifiziertes vim (mit vim -u NONE) verwende, ist dies im Grunde genommen der Fall, dh es führt keinen Zeilenwechsel durch .

:help ctrl-h hilft mir überhaupt nicht, da es sich um netrw handelt, was gut zu wissen ist, aber ich interessiere mich für die Verknüpfung im normalen Modus.

Meine Fragen sind also:

  1. Welche Einstellungen haben die Taste <ctrl-h> in meinem modifizierten vim geändert?
  2. Gibt es etwas, das das Gegenteil von <ctrl-h> bewirkt, dh es geht nach rechts und wenn es sich in der letzten Spalte befindet, springt es zur nächsten Zeile (falls es eine gibt)
hgiesel
quelle
1
FWIW gibt es bestimmte Steuerzeichen, die genau anderen Tasten zugeordnet sind, und Console Vim kann den Unterschied zwischen ihnen nicht erkennen <C-m> == <CR>, und <C-h> == <BS>und <C-[> == <ESC>und <C-j>ist eine neue Zeile. Dies bedeutet, dass Sie keiner dieser Schlüsselkombinationen zuordnen können, ohne auch die andere zu erhalten. Gvim ist ein bisschen besser darin, und nvim wird es hoffentlich beheben.
James

Antworten:

10

Es wird normalerweise als Hintergrund interpretiert.

: help ctrl-h hilft mir überhaupt nicht, da es um netrw geht,

Versuchen Sie :h CTRL-h, ja Fall macht aus irgendeinem Grund einen Unterschied.

Gibt es etwas, das das Gegenteil von bewirkt, dh es geht nach rechts und wenn es in der letzten Spalte steht, springt es zur nächsten Zeile (falls es eine gibt)

Ja, versuchen Sie es <Space>mit Skripten oder Spaceim normalen Modus.

Tumbler41
quelle