Bashで前後に移動するための文字の割り当て

Bashで前後に移動するための文字の割り当て

私のデフォルトのシェルはtcsh私の.cshrcプロフィールにあります。私はを持っているので、bindkey -vコマンドラインで文字bw文字はそれぞれ1つの単語の前後に移動します。私はそのシェルに切り替えるときに同じことをするようにbashを設定したいと思います。入力してbindkey -vみましたが認識.bashrcできませんbindkey。誰かがどのように説明できますかtcshbashありがとうございます!

ベストアンサー1

tcshシェルのbindkey -vコマンドライン編集モードを「Viモード」(「Emacsモード」ではない)に設定します。

シェルでは、bashを使用して同じ効果を得ることができますset -o vi

コマンドラインエディタを「Viモード」に設定すると、Viエディタを使用するのと少し似ています。ここでw(「通常モード」でを押してからEsc)、次の単語の最初の文字に移動してb最初の文字に移動します。現在または前の単語は、e次の単語の終わりに移動されます。

ファイルに設定を追加して、bashReadlineライブラリ(コマンドライン編集用のbash)を「Viモード」に切り替えることもできます。そうすれば、追加の影響も及ぼすでしょう。set editing-mode vi~/.inputrcその他のプログラムコマンドラインの編集(たとえば、インタラクティブモードのデータベースクライアントなど)にReadlineライブラリを使用します。

おすすめ記事