Bash

在bash中分配字母以向前和向後跳躍

  • April 4, 2021

我的預設外殼是tcsh. 在我的.cshrc檔案中。我有bindkey -v, 以便在命令行中,字母bw分別向後和向前跳轉一個單詞。我想設置 bash 以便當我切換到那個 shell 時,它會做同樣的事情。我試過投入bindkey -v.bashrcbindkey被認可。有人可以解釋一下如何tcshbash. 謝謝!

tcshshell 中,bindkey -v將命令行編輯模式設置為“Vi 模式”(相對於“Emacs 模式”)。

bashshell 中,使用set -o vi.

將命令行編輯器置於“Vi 模式”使其表現得有點像在使用 Vi 編輯器,其中w(在“正常模式”下,按下 後Esc)移動到下一個單詞的第一個字元,b移動到第一個字元目前或前一個詞的結尾,ende移動到下一個詞尾,等等。

您還可以通過在文件中bash添加設置來將 Readline 庫(bash 用於命令行編輯)切換到“Vi 模式” 。這樣做還會影響使用 Readline 庫進行命令行編輯的任何其他程序(例如某些互動模式數據庫客戶端)。set editing-mode vi``~/.inputrc

引用自:https://unix.stackexchange.com/questions/643481