tcsh
カーソルを前のスペースに戻すキーボードショートカットを探しています。ESC+以外のB単語を返すショートカットを探しています(たとえば、パスパラメータから前のパスコンポーネントへ)。 - 前のスペースに移動したい。現在のパスの開始。
ベストアンサー1
インタラクティブシェルプロンプトでキーボードショートカットを参照している場合は、キーまたはキーの組み合わせを押したときに送信される特定の文字シーケンスにおよびをバインドbash
できます。shell-backward-word
shell-forward-word
端末でCtrl-Leftsend シーケンスを押すのと\e[1;5D
同様にxterm
、次のことができます。
bind '"\e[1;5D": shell-backward-word'
bind '"\e[1;5D": shell-backward-word'
あるスペースから別のスペースに移動せずにシェル引用符を検討します。たとえば、次のような行で
echo "foo 'bar baz' blah/bleh bloh
^ ^ ^ ^
上記の位置に移動します。
編集する:の場合、次のtcsh
3つのオプションがあります。
すべてのユーザーの利益のために上記の定義と同じかそれに対応して
bash
使用~/.cshrc
してください。/etc/csh.cshrc.local
bindkey '\e[1;5D' backward-word bindkey '\e[1;5C' forward-word
vi
モード()を使用bindkey -v
し、通常モードでは、と同様にB
キーを使用します。W
vi
emacs
forと同じモード(デフォルトはre-enabledを使用bindkey -e
)で対応bash
するウィジェット(vi-word-back
およびvi-word-fwd
)をバインドします。bindkey '\e[1;5C' vi-word-fwd bindkey '\e[1;5D' vi-word-back
vi
これは 'sB
と'sに似ているため、上記の解決策のように、シェルタグ(引用符付き文字列など)W
ではなく、スペースで区切られた単語間を移動するために使用されます。bash