Ist es möglich, VIM-Tastenkombinationen im Terminal zu haben?


42

Ich gewöhne mich an vim Bindungen (wie w drücken, um zu Wort zu gehen, dw, um ein Wort zu löschen, und so) und seine Modi (Einfügen, Normal, Visuell), und möchte aus Neugier wissen: Gibt es einige Art der Implementierung dieses Verhaltens von Modi und Bindungen von VIM zu meinem Terminal?

Habe Einfügemodus, Normalmodus und so ...

Antworten:


45

Es verfügt über den Einfüge- und Normalmodus (der Einfügemodus ist die Standardeinstellung und der normale Modus ist deaktiviert), jedoch keinen visuellen Modus.

In Bash: set -o viSie können es in der Befehlszeile nur für diese Sitzung ausführen oder Ihrer .bashrc-Datei hinzufügen.

Viele Programme verwenden sie readlinefür die Eingabe, und Sie können jede davon veranlassen, vi-artige Tastenkombinationen zu verwenden, indem Sie Ihre .inputrcmit einrichten

set editing-mode vi
set keymap vi

Wenn Sie in zsh Ihre EDITORUmgebungsvariable ändern, stimmt die Shell mit dieser überein.


1
Ziemlich ordentlich. Wissen Sie, ob es möglich ist, auch eine Art .vimrc zu haben, aber für diese Zwecke? Beispiel: Hinzufügen verschiedener Zuordnungen zu <ESC> ...
Jemand verwendet Sie immer noch MS-DOS

2
@Somebody: Nicht, .vimrcweil Sie immer noch den in der Shell integrierten Editor verwenden, sondern Sie können die Tastenzuordnungen .inputrcfür alle Readline-Anwendungen (wie z. B. bash), .bashrcspeziell für bash und .zshrcfür zsh konfigurieren .
Gilles 'SO- hör auf böse zu sein'


3
Beachten Sie, dass Sie unter OS X das put -o viVerzeichnis ~ / .bash_profile anstelle von ~ / .bashrc einfügen müssen.
Steve Jorgensen

6
Ich stelle fest, dass sich das Erscheinungsbild des Cursors in den verschiedenen Modi nicht ändert. Gibt es eine Möglichkeit, dies zu erreichen? Es wäre schön, eine visuelle Anzeige zu haben, in welchem ​​Modus ich mich
Steve Jorgensen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.