Bash
在bash中分配字母以向前和向後跳躍
我的預設外殼是
tcsh
. 在我的.cshrc
檔案中。我有bindkey -v
, 以便在命令行中,字母b
和w
分別向後和向前跳轉一個單詞。我想設置 bash 以便當我切換到那個 shell 時,它會做同樣的事情。我試過投入bindkey -v
但.bashrc
不bindkey
被認可。有人可以解釋一下如何tcsh
在bash
. 謝謝!
在
tcsh
shell 中,bindkey -v
將命令行編輯模式設置為“Vi 模式”(相對於“Emacs 模式”)。在
bash
shell 中,使用set -o vi
.將命令行編輯器置於“Vi 模式”使其表現得有點像在使用 Vi 編輯器,其中
w
(在“正常模式”下,按下 後Esc
)移動到下一個單詞的第一個字元,b
移動到第一個字元目前或前一個詞的結尾,ende
移動到下一個詞尾,等等。您還可以通過在文件中
bash
添加設置來將 Readline 庫(bash 用於命令行編輯)切換到“Vi 模式” 。這樣做還會影響使用 Readline 庫進行命令行編輯的任何其他程序(例如某些互動模式數據庫客戶端)。set editing-mode vi``~/.inputrc