Verwenden von Vim-Tastenkombinationen in Onenote

10

Ich habe ViEmu gefunden , mit dem Sie Vim-Tastenkombinationen in Visual Studio und bestimmten Office-Anwendungen verwenden können. Kennt jemand eine ähnliche Software für die Verwendung von Vim-Tastenkombinationen in Microsoft Onenote? Free oder Open Source ist ein Plus, aber alle Optionen wären willkommen.

Zeke
quelle

Antworten:

10

Sie sollten in der Lage sein, AutoIt-Skripte (oder möglicherweise AutoHotkey-Skripte ) zu verwenden, aber ich konnte nichts finden, was bereits geschrieben wurde.

Paradroid
quelle
5
+1 für den Versuch, meine Frage zu beantworten, anstatt mir zu sagen, dass ich dumm bin, sie zu stellen.
Zeke
3
Ich habe ein Vim-Plugin für Autohotkey geschrieben. Sie finden es hier: github.com/idvorkin/Vim-Keybindings-For-Onenote . Wenn dies hilfreich ist, stimme meiner Antwort unten zu :)
Igor Dvorkin
8

Vim-Keybindings-For-Onenote bringt die Leistung von VI über ein AutoHotkey-Plugin in eine Note.

Das Plugin verfügt über viele der gängigen Tastenkombinationen, einschließlich der Faltbefehle zur Verwaltung von OneNote-Listen.

Einige erweiterte Tastenkombinationen (z. B. 5dfa) sind nicht implementiert. Wenn Sie jedoch Tastenkombinationen hinzufügen möchten, hilft der Autor (das bin ich) so gut er kann.

Igor Dvorkin
quelle
Thx, es ist nicht so gut, aber immer noch viel besser als keine Vim-Tastenkombinationen: D
Emile 81
6

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.

GuyHoozdis
quelle
3

Nee.

Keine sehr hilfreiche Antwort, aber jetzt ernsthaft - nicht jede Anwendung verfügt über eine Vim-orientierte Tastenkombination. Sie sind eine andere App.

Wenn es hilft, finden Sie hier die Liste der Onenote-Verknüpfungen

Turm
quelle
+1 für diese Antwort. Auch wenn ich vim wirklich mag, aber irgendwie kann man nicht überall vim machen. Aber wenn Sie wirklich ein Vim-Benutzer sind, sollten Sie für Notizen, glaube ich, einfachen Text mit Markdown-Syntax verwenden :)
Dzung Nguyen
@Vdt - Nein, solltest du nicht. Sie sollten eine beliebige Notizenanwendung verwenden. Vim ist nur ein anderes Programm <keuch!>, Keine Religion!
Turm
Manchmal halte ich vim nur für Tastenkombinationen und nicht einmal für ein Programm :)
tkokasih
1

Boooo ViEMU

Ich habe ViEMU ausprobiert , war aber letztendlich unzufrieden. Danach entdeckte ich VisVIM . Wenn ich mich erinnere, hat ViEMU keine großen Teile der VIM-Funktionalität implementiert.

Hurra VisVIM

Befolgen Sie einfach die Anweisungen im Dokument % VIMFILEs% \ README_VisVim.txt , das zusammen mit dem Standard-GVIM-Installationspaket für Windows installiert ist.

GuyHoozdis
quelle
1

Ich denke, GlobalVim ist eine perfekte Antwort auf diese Frage.

GlobalVim verfügt über viele Funktionen von vim und kann in allen Eingabesituationen verwendet werden. Register, Makroaufzeichnung, Musterersetzung und Auswertung des Python-Ausdrucks ...

Ich liebe dieses Tool so sehr.

user7346216
quelle
0

Ich suche das Gleiche mit Emacs-artigen Tastenkombinationen (ich muss vi / emacs lieben). Wie auch immer, ich habe Schlüsselbindungen in MS Word (für Emacs) und muss glauben, dass es etwas Ähnliches gibt, aber ich habe gerade angefangen, OneNote zu verwenden.

Mein nächster Schritt ist die Suche nach .NET- oder VBA-Kontrolle über OneNote. Dies ist der Schlüssel zur Steuerung von OneNote mithilfe der von Ihnen bevorzugten Tastenkombinationen (oder das ist meine beste Vermutung).

PatS
quelle
Wie einige meiner Geek-Freunde (das ist ein Kompliment) sagten; "Das Beste an EMACS ist, dass die Schlüsselbindungen in [VIM] [1] konfiguriert werden können. [1]: vim.org/scripts/script.php?script_id=300 Wenn Sie sich den obigen Link ansehen, können Sie dies vielleicht tun Holen Sie sich die von Ihnen bevorzugte Emacs-Tastaturkonfiguration, nutzen Sie jedoch die Integration von VisVIM in Visual Studio. Wenn Sie die VisVIM-Installationsschritte ausführen, werden Sie zu der Schnittstelle in Visual Studio geführt, über die Sie externe Anwendungen konfigurieren können. Im Allgemeinen sollten OLE-fähige Anwendungen gut integriert werden . [Ich fand das auch] [2]
GuyHoozdis
Ich habe [dies] [1] auch gefunden. [1]: gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis