コマンドが「ls word1 word2 word3」であるとします。
カーソルを行末で「word2」に移動したいのですが、その過程で「word3」をクリアしたくありません。 2つの単語の後ろに移動し、「word2」の先頭に移動します。
コマンドラインから単語を削除せずに単語を前後に移動できるキーボードショートカットはありますか?
ベストアンサー1
tcshのラインエディタがモードに設定されている場合emacs
(これがデフォルトです。bindkey -e
以前にモードを有効にした場合はそのモードに戻るために使用しますvi
):
% bindkey | grep word | egrep 'for|back'
"^[^H" -> backward-delete-word
"^[B" -> backward-word
"^[F" -> forward-word
"^[b" -> backward-word
"^[f" -> forward-word
"^[^?" -> backward-delete-word
したがって、/(または/)は、+ /を押したときに端末が通常送信するシーケンスですESC(+ + /は大文字を表します)。bfBFAltbfAltShiftbf
これはemacs
エディタで行うのと同じことです。
vi
モード(以降bindkey -v
)では、viコマンドモードでvi
通常のアクションコマンド(b
ack、w
ord、e
nd、およびWORDアクションに対応する大文字(スペースで区切られた単語))を使用できます。