コピーには2番目のパラメータを入力する必要がありますが、.bakを使用してzshまたはbashのreadlineにホットキーを追加するにはどうすればよいですか?

コピーには2番目のパラメータを入力する必要がありますが、.bakを使用してzshまたはbashのreadlineにホットキーを追加するにはどうすればよいですか?

時々実行する必要があるこのタスクのショートカットを設定したいと思います。

%> cp file.txt.1 file.txt.1.bak

ファイル名を繰り返しましたが、最後に.bakが付けられました。自分で入力したいです。

%> cp file.txt.1

ショートカットを押して、拡張子が.bakのファイル名を追加します。これにより、2番目のコードスニペットが最初のコードスニペットに変わります。

可能ですか?それでは、2番目のパラメータを追加するためにreadlineをどのように取得できますか? (ここでプログラミングしなければならない読み出しラインのようです。)

ベストアンサー1

この場合、bashまたはzshで次のコマンドを入力できます。

cp file.txt.1{,.bak}

これは支柱の拡張

2番目の引数に対してさらに編集する必要があるため、中括弧の拡張が不便な場合は、zshに次のコマンドがあります。copy-prev-wordCtrl+ Alt+でなければなりません。箱の外。カーソルの前に単語のコピーを挿入します。Ctrl++のAlt前にスペースを入力してください。。バインディングを好むこともできます。copy-prev-shell-word通常、これはより便利です。

bindkey '^[^_' copy-prev-shell-word

Bashまたはzshからコマンドラインの最後の単語を行末からコピーするには、行が空白で終わっていることを確認して++ + Alt+B Ctrlを押します。これにより、最後の単語と末尾のスペースを2回切り取り、貼り付けます。または行が空白で終わらない場合は、++ + +を押します。これは、最後の引数にスペースが含まれていない場合にのみ機能します。スペースが含まれている場合はもう少し進める必要があります。設定に適している場合は+を+に変更できます。K CtrlY CtrlYAltB Left CtrlK CtrlY CtrlYAltBCtrlLeft

おすすめ記事