Frage :Ich mag den Bearbeitungsstil von Vi und bin mit Vi-Befehlen sehr vertraut. Wie verwende ich die Zeilenbearbeitung im Vi-Stil in der Unix-Befehlszeile?
Antwort :Führen Sie set -o vi aus in Ihrer Unix-Shell, um die Bearbeitung des Vi-Stils zu aktivieren.
Vi-Stilbearbeitung in BASH aktivieren
$ set -o vi
Standardmäßig befindet sich die Befehlszeile im Emacs-Modus.
Nachdem Sie set -o vi ausgeführt haben , drücken Sie ESC, um in den Befehlsmodus zu wechseln. Von hier aus können Sie den Vi-Befehl ausführen, um beliebige Befehlszeilenoperationen auszuführen, einschließlich der folgenden:
- Gehen Sie mit b zum vorherigen Wort im Befehl , und das nächste Wort mit w .
- Benutze k um den zuvor ausgeführten Befehl anzuzeigen und j um das nächste anzuzeigen.
- Verwenden Sie 0 (Null) um zum Anfang des Befehls zu springen. Verwenden Sie $ um zum Ende des Befehls zu gehen.
- Verwenden Sie /, n, N, fX Standard-Vim-Suche in der Befehlszeile durchführen.
- /search-chars die den Verlauf durchsucht und den passenden Befehl anzeigt, der ausgeführt werden kann.
- Weitere Informationen dazu, welche Vi-Befehle in der Befehlszeile verwendet werden können, finden Sie im grundlegenden Artikel zur Navigation im Vi-Editor.
Um diese Änderung dauerhaft zu machen, setzen Sie diese Option in bashrc.
$ cat ~/.bashrc set -o vi
Vi-Stilbearbeitung in BASH deaktivieren
Führen Sie Folgendes aus, um zum Emacs-Modus zurückzukehren.
$ set -o emacs