Linux端末にコマンド、特に非常に長いコマンドを入力し、1つ以上の単語を削除して別の単語に置き換えたい場合は、端末でそれをすばやく実行する方法はありますか?
これはLinuxとは何の関係もありませんが、メモ帳などのアプリケーションでは、1つ以上の単語を選択して1段階で削除できます。しかし、私が知っている限り、端末から1文字ずつ削除する必要がありますが、これは遅くなる可能性があります。
Vimがこれを行うことができることを知っていますが、Vimで開くのではなく、端末で直接編集したいとしましょう。
ベストアンサー1
デフォルトでは、次のキーバインディングを使用して端末でカーソルを移動できます[1]
alt + b move one word backward
alt + f move one word forward
ctrl + b move one character forward
ctrl + f move one character forward
単語単位で移動する方が文字単位で移動するよりもはるかに高速です。キャラクターが席を取ると、次のことができます。
alt + d to delete a word in cursor position
ctrl + d delete a character in cursor position
viキーバインディングが設定されている場合(ありがとう。@admstg) Bashでは、ESC
キーを入力してviモードに入ることができます。 viキーバインディングを使用してカーソルを移動する方法は次のとおりです。[2]
h move left by a character
l move right by a character
b move back by a word
w move forward by a word
dw delete word at cursor
x cut a character at cursor
u undo
r replace a character
v enter vi editor to edit the command
引用:
- [1]Linuxのコマンドラインページ 81-83.
- [2]BashでViモードを使用する方法。
- [サム]Bash Readlineインタラクション。