Einige der Befehle zum Durchsuchen von Programmen mit Tags werden verwendet ].
- Gibt es dafür eine Mnemonik?
- Warum wurde es ausgewählt?
key-bindings
tags
history-of
original-vi
mnemonics
Davetapley
quelle
quelle
^]
, sagen sie:Mnemonically, this command is ''go right to'' (7.3).
^]
, sondern nur:ta
. Ich werde dies mit markierenoriginal-vi
, Vims früheste Version, die ich finden konnte (1.4), hatte dies 1991, also ist es vermutlich einevi
Sache.Antworten:
vi
für die Verwendung mit entworfen Glas Terminals , die Protokolle von denen verwenden häufig viele der Steuer- x Befehle nach unten am unteren Ende der ASCII . Andere wurden beim Wechsel von Papierterminals wie Ctrl-L(Formularvorschub)vi
neu zugewiesen , der von "Formularvorschub" neu interpretiert wird, um stattdessen "Anzeige neu streichen" zu bedeuten, was für einen Texteditor besser geeignet ist.Befehle wie "Jump to Tag" - Ctrl-]- müssen sowohl im Einfügemodus als auch im Befehlsmodus verwendet werden können, damit keines der druckbaren ASCII-Zeichen verwendet werden kann. ASCII definiert nur 32 nicht druckbare Zeichen. Von denen, die noch übrig waren, Ctrl-]schien es die beste Wahl zu sein.
Diese Standards reichen etwa 15 Jahre zurück, bevor sie
vi
geschaffen wurden, undvi
mussten sich daher in die bestehende Landschaft einfügen. Sie können sich vorstellen, dass alle guten genommen wurden,vi
als die Szene auf den Markt kam.quelle
Ich kann nicht mit der Geschichte des Befehls sprechen, aber ich denke an
[
und]
wie vorher und als nächstes. Es wird für viele Bewegungen verwendet. Siehehelp various-motions
einige Beispiele für Bewegungen in eckigen Klammern.Daher
<C-]>
wird "Control-Next".help CTRL-]
beschreibt es als "Zur Definition springen". Wenn ich ein Paar bin, ist das etwas langwierig, daher sage ich stattdessen normalerweise "Drilldown".quelle