tcsh ショートカットはカーソルを前のスペースに戻します。

tcsh ショートカットはカーソルを前のスペースに戻します。

tcshカーソルを前のスペースに戻すキーボードショートカットを探しています。ESC+以外のB単語を返すショートカットを探しています(たとえば、パスパラメータから前のパスコンポーネントへ)。 - 前のスペースに移動したい。現在のパスの開始。

ベストアンサー1

インタラクティブシェルプロンプトでキーボードショートカットを参照している場合は、キーまたはキーの組み合わせを押したときに送信される特定の文字シーケンスにおよびをバインドbashできます。shell-backward-wordshell-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
^   ^              ^         ^

上記の位置に移動します。

編集する:の場合、次のtcsh3つのオプションがあります。

  1. すべてのユーザーの利益のために上記の定義と同じかそれに対応してbash使用~/.cshrcしてください。/etc/csh.cshrc.local

    bindkey '\e[1;5D' backward-word
    bindkey '\e[1;5C' forward-word
    
  2. viモード()を使用bindkey -vし、通常モードでは、と同様にBキーを使用します。Wvi

  3. emacsforと同じモード(デフォルトは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

おすすめ記事