GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Möchten Sie die Vi-Stilbearbeitung in der BASH-Befehlszeile durchführen?

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

Linux
  1. Unterschied zwischen ' und ' in der Befehlszeile (bash)??

  2. Befehlszeilenargumente an Bash-Skript übergeben?

  3. 5 Standardvervollständigung Verfügbar in der Linux Bash-Befehlszeile

  4. 6 Verkettungsoperatoren für Bash-Shell-Befehlszeilen unter Linux

  5. So deaktivieren Sie die Bearbeitung meines Verlaufs in Bash

Bash-Wartebefehl

Bash-printf-Befehl

Fix Minimale BASH-ähnliche Zeilenbearbeitung wird unterstützt GRUB-Fehler in Linux

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

Bash fc-Befehl:Verwenden Sie die Bash-Shell ganz einfach wie ein Profi

Wie bearbeite ich vorherige Zeilen in einem mehrzeiligen Befehl in Bash?