bashの現在の行でregexp-string replaceを実行する方法はありますか?Bash reg-exp代入
長いコマンドラインを入力して、どこかで単語を変更したいと思うような状況にいることがよくあります。
私の現在のアプローチはCtrlキーを押して、行を終了することです + 、Enterキーを押します(行をコメントアウトする)#を挿入し、(行の先頭に取得する)、その後^oldword^newword
を使用構文(^oldword^newword
はoldwordをnewwordに置き換えて前のコマンドを実行します)。
これを達成するには、より良い(より速い)方法が必要です。 (私はsshセッションのほとんどの時間にいるので、マウスは使用できません)。
おそらく、わたしには分かりませんが、これにはいくつかのemacsのようなキーコマンドがあります。
編集:viモードを使用しようとしました。奇妙なことが起こった。私は愛情のあるvim-userですが、私は愛するbashを使って深刻な問題を抱えていました。私の潜在意識の中に燃やされたそれらの指の動きは突然すべて機能しなくなりました。私はすぐにemacs-modeに戻って、emacsを私の好きなエディタとして試してみました(同じことが起こるかもしれませんが)。
これはBashでも実際に動作しますが、現在のコマンドラインで本格的な "編集者用の作業"をしたいときにはこれが最善の答えだと思います。 – jwd