端末で作業するときは、次のコマンドシーケンスに頻繁に遭遇します。
cat long/path/to/file/xyz.file
nano long/bath/to/file/xyz.file
bash long/path/to/file/xyz.file
など
通常、Ctrl + Aを押して右矢印を数回押し、バックスペースを数回押して新しいコマンドを作成します。
しかし、これを行う10秒間、これを行うことができる魔法のような近道があるかどうかはいつも気になります。だから私の質問は...
コマンドを削除するがパラメータを保持する端末ショートカットはありますか?
そうでない場合は、自分のショートカットを作成する方法はありますか?
私が主に使用する端末はUbuntuとOSXです(存在する場合)。
ベストアンサー1
多くのシェルでは、カーソルAltDからカーソルの下の単語の終わりまで削除が発生するため、CtrlA次のようにしてAltD最初の単語を削除できます。
または、履歴操作を含むシェルで!:1-$
前のコマンドのすべてのパラメータを置き換えるため、新しいコマンドを入力した後にこのコマンドを入力して、前のコマンドのパラメータをコピーすることもできます。
$ echo Hello sudo rm -rf slash
Hello sudo rm -rf slash
$ printf "%s " !:1-$
Hello sudo rm -rf slash
!$
コマンドに引数が1つしかない場合、または最後の引数にのみ興味がある場合。
$ cat long/path/to/file/xyz.file
$ nano !$
$ bash !$