
Ich verwende Vim zusätzlich zum Add-on Vimium
für Chrome unter Linux Mint. Das Scrollen durch Seiten hjkl
und Suchen mit macht mir sehr viel Spaß und ist sehr produktiv /
.
Leider ist diese Funktionalität nicht systemweit. Ich frage, ob es einen Daemon, ein Kernelmodul oder einen Treiber (oder irgendetwas anderes) gibt, der das gesamte System nachahmt oder neu abbildet, sodass es genau wie Vim funktioniert.
Was ich mit „funktioniert genauso wie“ meine, ist, dass hjkl
alles, was scrollbar ist, gescrollt wird. Dass Sie „i“ drücken müssen, um in den Einfügemodus zu wechseln und Text zu schreiben, …
Wenn es das nicht gibt, gibt es dann zumindest etwas Ähnliches für einen Terminalemulator?
Antwort1
Es gibt keine systemweite Lösung; sie muss von der Anwendung, die Sie verwenden möchten, oder einem Plug-In dafür implementiert werden.
Die bash
Shell hat einen vi
Eingabemodus im -Stil, den Sie mit aktivieren können set -o vi
. Damit können Sie mit h und k in unserem Befehlsverlauf suchen (nicht ganz dasselbe wie Scrollen, kann aber trotzdem nützlich sein). Dies wird tatsächlich von der Readline-Bibliothek implementiert und daher wird es auch von einigen anderen Readline-verwendenden Anwendungen unterstützt.
Es gibt ein Plugin für Firefox namens „Vimperator“, das im Wesentlichen dasselbe macht wie Vimium für Chrome.
GNU Emacs verfügt auch über einige vi
Modi, die jedoch den Zweck völlig verfehlen.
Der less
Pager ermöglicht das Scrollen mit hjkl.
Ich bin sicher, es gibt noch mehr, das ist nur, was mir eingefallen ist …
Antwort2
Mir ist keine Möglichkeit bekannt, VI-Steuerelemente systemweit auf modernen PCs zu implementieren.
Wenn Sie möchten, können Sie installierenvim-überallund/oderHeimweh-vi-überall. Sie sind beide nützlich, ermöglichen Ihnen jedoch nicht die systemweite Verwendung der vi-Steuerelemente.
Dennoch gibt es Dutzende von Anwendungen (Webbrowser, PDF-Viewer, IDEs usw.), die mit vi-Steuerelementen gesteuert werden können. (Hinweis: Möglicherweise ist ein spezielles Plug-In erforderlich.)
Besuchen Sie die Wikis von TextEditors.orgViFamily-Seite. Scrollen Sie nach unten zum Abschnitt „VI-Implementierungen, die in anderen Anwendungen ausgeführt werden“, der etwa in der Mitte der Seite beginnt. Bitte bearbeiten Sie auch diese Wiki-Seite und fügen Sie Ihre eigenen Beiträge hinzu.