Wie erklärt man den Leuten die Modi von VIM?

6

Ich versuche die VIM-Modi NORMAL und INSERT zu erklären. Gibt es eine kanonische Metapher, mit der die Vi-Community die Modi erklären muss?

Moshe
quelle

Antworten:

7

Für diejenigen, die von Grafik-Editoren kommen, könnte dies hilfreich sein:

In grafischen Benutzeroberflächen stehen Ihnen zwei Eingabegeräte zur Verfügung - die Tastatur und die Maus. Sie verwenden die Tastatur zum Bearbeiten und die Maus zum Bewegen im Dokument.

In VIM gibt es zwei Modi, die beide die Tastatur verwenden. Eine dient zum Bewegen des Dokuments und eine zum Bearbeiten des Texts. Der normale Modus ähnelt der Verwendung der Maus - mit der Ausnahme, dass Sie die Tastatur verwenden, um sich im Dokument zu bewegen. Der Bearbeitungsmodus dient zum Hinzufügen von Text über die Tastatur.

Adam Davis
quelle
1
Ich mag dieses. Sie können auch hinzufügen, dass das Äquivalent von Menüelementbefehlen (die wiederum meist mit der Maus ausgewählt werden) im Befehlsmodus verfügbar ist.
Daniel Beck
3

vim hat zwei Modi, einen, der Sie anstößt und einen, der Ihr Dokument zerstört.

Aber ehrlich gesagt denke ich, die einfachste Methode wäre:

  • Steuermodus : In diesem Modus geben Sie nicht in die Datei ein, sondern geben Anweisungen für den Steuertyp (entfernen Sie so viele Zeilen, ersetzen Sie dieses Wort usw.).

  • Tipp- / Einfügemodus : Hier geben Sie "normal" in die Datei ein.

Adam
quelle
Das Zitat ist komisch!
Adam Davis
1

Sie befinden sich im INSERT-Modus, wenn Sie Text hinzufügen ("einfügen").

Sie befinden sich im NORMAL-Modus, wenn Sie bereits vorhandenen Text bearbeiten möchten.

romainl
quelle
0

Man kann sich auch vorstellen, dass die meisten Editoren mehrere (mindestens zwei) Modi haben.

  • Einfügemodus ... wo Sie Text eingeben, und
  • Steuermodus ... nicht zufällig kopieren, einfügen, ausschneiden mit einer Strg-Taste (Strg-Taste)

Der einzige Unterschied zwischen (dem derzeit bekanntesten in Vim-, Einfüge- und Normalmodus) und den meisten Editoren besteht darin, dass die meisten Editoren Tastaturkürzel (Tastaturkombinationen, dh zwei gleichzeitig gedrückte Tasten) verwenden, während Vim im Allgemeinen einzelne Befehlstasten verwendet.

Es gibt einige historische Gründe, warum Vim das so macht, und warum Emacs sich für Combos entschieden hat, aber das ist eine andere Geschichte.

Übrigens, wem erklären Sie das?

Turm
quelle