Ich kenne die Verknüpfungen für OneNote, aber Sie verstehen nicht die Ebene der Datenverarbeitung, das Volumen der Inhalts- / Textverarbeitung, das selbst ein VIM-Neuling übertrifft ... Sie.
Nicht jede Anwendungsschnittstelle kann oder sollte eine Schnittstelle im VIM-Stil unterstützen
Obwohl dies zutrifft, verpassen die Benutzer, die Kommentare abgegeben haben, die auf diese offensichtliche Tatsache hinweisen, den Punkt völlig. Der Punkt, den sie vermissen, ist, dass Information Worker ein Maß an Produktivität und Effizienz erreichen, wenn sie ihre Hände ständig auf der Tastatur halten können.
Betrachten Sie einen Entwickler; Grundsätzlich arbeiten sie in einem Texteditor, wenn Quellcode erstellt oder verwaltet wird. Vielleicht werden auch ein paar E-Mails geschrieben. Hoffentlich wird auch eine umfangreiche Dokumentation für die Codebasis erstellt und verwaltet. Ob Sie es glauben oder nicht, die Zeit, die benötigt wird, um eine Hand von der Tastatur zur Maus zu bewegen, ist im Laufe eines Tages von Bedeutung.
Sicher, GUI-Anwendungen haben auch Verknüpfungen. Sie verpassen immer noch den Punkt. Die Benutzeroberfläche von VIM bietet komplexe und flexible Funktionen bei minimalem Tastendruck.
Abgesehen von der ekelhaft fettleibigen Benutzeroberfläche und dem laufenden Prozessprofil von OneNote. M $ ist im Allgemeinen ziemlich gut darin, standardmäßige / konsistente Verknüpfungen für alle Apps zu haben. Konsistenz ist wichtig, und geben Sie Bill dort die gebührende Anerkennung. Beachten Sie jedoch Folgendes: Welche Tastaturtasten sind erforderlich, um die letzte atomare Bearbeitungsaktion in OneNote oder Word zu wiederholen? Das Minimum ist eine 3-Tasten-Kombination (letztes Wort hervorheben), gefolgt von zwei 2-Tasten-Kombinationen (Kopieren, dann Einfügen) .
Beispielsweise:
- Aufgabe: Ändern Sie das Wort "int" für den Beginn mehrerer Funktionen in "void".
- Gegeben: Jede zu ändernde Zeile hat die Form \ t \ t int someFunction (void);
- Gegeben: Sie haben gerade "int" durch "void" für die erste Funktion ersetzt
- Gegeben: Sie müssen diese Aktion noch 5 Mal wiederholen.
* Angenommen, das zu ersetzende Wort wird hervorgehoben (dh als Ganzes ausgewählt), dann wird "void" eingegeben und dann ...
1) Strg + Umschalt + , um das zuletzt eingefügte Wort auszuwählen.
2) Strg + C *, um das Wort zu kopieren. 3) Der Einfachheit halber werden Tastenanschläge ignoriert, um zur nächsten Position zu gelangen. Dabei wird der Cursor in dem zu ersetzenden Wort vor das Zeichen "i" gesetzt. 4) Strg + Umschalt + , um das nächste zu ersetzende Wort auszuwählen.
5) Strg + V, um das ausgewählte Wort mit "statisch" zu überschreiben. 6) Wiederholen Sie die Schritte 3-4 für alle erforderlichen Änderungen.
So führen Sie dieselbe Aufgabe in VIM aus
* Angenommen: Das zu ersetzende Wort wird als Ganzes ausgewählt (über den visuellen Modus oder die "cw" -Sequenz), dann wird "void" eingegeben und dann ...
1) Wir ignorieren Tastenanschläge, um zur nächsten Position zu gelangen, und setzen den Cursor auf das "i", das erste Zeichen im Wort, das ersetzt wird. 2). * um die letzte Bearbeitungsaktion zu duplizieren, die "ungültig" war. 3) Wiederholen Sie die Schritte 1 und 2
Wenn Sie täglich 8 bis 10 Stunden in einem Texteditor verbringen, summiert sich die Benutzeroberfläche im VIM-Stil erheblich, um die Produktivität zu steigern. Das war oben ein erfundenes Beispiel, aber Sie sollten sich darüber im Klaren sein, dass Sie zwischen Dateien wechseln, zwei Dateien gleichzeitig in derselben GUI oder Shell anzeigen, Änderungen speichern und den Editor wieder zu einer Terminal-Eingabeaufforderung (oder zurück zur App der obersten Ebene, wenn) verlassen kein Terminal verwenden) ... alle diese Aktionen werden mit ähnlichen minimalistischen und einfachen Tastenkombinationen ausgeführt.
So speichern und beenden Sie:
VIM: 1) wq 2)
OneNote: 1) Alt + f 2) s, 3) Alt + f 4) x
Oh, ich bin noch nicht fertig
Was meinen Sie damit, dass Sie ein Makro oder eine komplexe Reihe von Schritten definieren, an einen Schlüssel binden und diese komplexe Reihe von Schritten dann wiederholt ausführen können (z. B. würde ein VIM-Makro wie "10 @i" das durch das gebundene / identifizierte Makro ausführen "i" -Taste 10 Mal hintereinander). Das kann 100, 1000, 100.000.000 Mal ohne Probleme gemacht werden.