Linux端末でコマンドをすばやく編集するには?

Linux端末でコマンドをすばやく編集するには?

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

引用:

おすすめ記事