bashの現在の行でregexp-stringreplaceを実行する方法はありますか?
長いコマンドラインを入力してから、その行のどこかで単語を変更したいという状況に陥ることがよくあります。
私の現在のアプローチは、行を終了し、Ctrl+ A(行の先頭に移動する)、#(行をコメントアウトする)を挿入し、Enterキーを押してから、^oldword^newword
構文を使用する(^oldword^newword
oldwordをnewwordに置き換えた後に前のコマンドを実行する)ことです。 )。
しかし、これを達成するには、より良い(より速い)方法が必要です。(私はほとんどの場合sshセッションに参加しているため、マウスは使用できません)。
おそらく、これにはemacsのようなキーコマンドがいくつかありますが、私にはわかりません。
編集:私はviモードを使用してみました。何か奇妙なことが起こった。私は愛情のあるvimユーザーですが、愛するbashを使用するのに深刻な問題がありました。私の潜在意識に焼き付けられたすべての指の動きが突然機能しなくなりました。私はすぐにemacsモードに戻り、emacsを私のお気に入りのエディターとして試してみることを検討しました(私は推測しますが、同じことが再び起こる可能性があります)。