私のデフォルトのシェルはtcsh
私の.cshrc
プロフィールにあります。私はを持っているので、bindkey -v
コマンドラインで文字b
とw
文字はそれぞれ1つの単語の前後に移動します。私はそのシェルに切り替えるときに同じことをするようにbashを設定したいと思います。入力してbindkey -v
みましたが認識.bashrc
できませんbindkey
。誰かがどのように説明できますかtcsh
?bash
ありがとうございます!
答え1
tcsh
シェルのbindkey -v
コマンドライン編集モードを「Viモード」(「Emacsモード」ではない)に設定します。
シェルでは、bash
を使用して同じ効果を得ることができますset -o vi
。
コマンドラインエディタを「Viモード」に設定すると、Viエディタを使用するのと少し似ています。ここでw
(「通常モード」でを押してからEsc)、次の単語の最初の文字に移動してb
最初の文字に移動します。現在または前の単語は、e
次の単語の終わりに移動されます。
ファイルに設定を追加して、bash
Readlineライブラリ(コマンドライン編集用のbash)を「Viモード」に切り替えることもできます。そうすれば、追加の影響も及ぼすでしょう。set editing-mode vi
~/.inputrc
その他のプログラムコマンドラインの編集(たとえば、インタラクティブモードのデータベースクライアントなど)にReadlineライブラリを使用します。