4

私は bash で reverse-i-search をよく使います。しかし、私はいつも、コマンドを検索する必要があることに気付く前に、使用しようとしているコマンドの最初に入力します。

再度入力する必要がないように、Crtl+R で入力テキストを使用する方法はありますか?

編集: 入力テキストとは、Enter キーを押す前に端末に入力したテキストを意味します。

例:

~/some/folder/ cd some/subfolder/

Enterキーを押す前に、cdでサブフォルダーに移動しようとしています。入力テキストである「cd some / subfolder」と入力します

4

2 に答える 2

5

CTRL-aryrコマンドを使用できます。

それは実際よりも悪いように見えます: 半分タイプされた複雑なコマンドの場合、これは非常に役に立ちます。

これは複合コマンドです。

  • CTRL- a: ホーム
  • - r: 逆増分履歴検索を開き、カーソル位置の後のテキストをコピーします
  • - y: テキストを貼り付けます
  • - r: 一致するコマンドを探す
于 2014-10-03T15:01:20.613 に答える
1

これはできないようです。つまり、CTRL-R は (少なくとも Linux では) キーボードから直接読み取るため、バッファーに貼り付けることさえできません。

私が推奨できる最善の解決策は、Bash の入力を Emacs バッファーに置き換えるEmacs シェル モードの使用を検討することです。

于 2013-02-28T13:50:05.163 に答える