11

多くの場合、逆検索にCtrl-Rを使用して、文字の入力ミスをします。Bashは数百行ジャンプし、1週間前に使用していたコマンドの真っ最中です。

入力した最新のコマンドに戻るためのショートカットはありますか?

編集:CentOSサーバーとMac OS Xでテストした後、これはOSXでのみ発生しているように見えます。

4

5 に答える 5

9

私はこれと同じ問題に苦しんでいます。

これは、ctrl-cで中止することで解決できます。逆検索を行っているときでも、矢印を使用して履歴をスクロールしているときでも、中止すると、最後のコマンドの直後に履歴がスクロールするプロンプトが表示されます。

アップデート

これが私が今学んだ素晴らしいトリックです。Bashや他の多くのプログラムは、コマンドラインの解釈に内部でReadlineを使用しています。Readlineのキーバインディングは、.inputrcファイルまたはbindコマンドで構成できます。バインディングは、Readlineによって提供されるいくつかの関数を利用できます。たとえば、私はviモードでBashを使用していますが、それでもEmacsスタイルのctrl-Aを使用したいので、.bashrcファイルに次の行があります。

バインド'\Ca:beginning-of-line'

使用可能なすべてのReadline関数を一覧表示するには:bind -l

機能の中には、歴史の終わりがあります。この関数は、その名前が示すように機能します。このアプローチとabortコマンドを使用するだけの違いは、これにより同じプロンプトが表示されることです。

于 2014-01-01T01:32:00.587 に答える
3

libreadlineを使用している場合は、Alt->(またはMeta->)。Readlineショートカットの詳細、またはマニュアルページで履歴を操作するためのコマンドを検索してください。

于 2012-04-18T01:17:17.357 に答える
1

Macでは、試しcommand + . てみてください。私は試しalt+.ていましたがalt+shift+.、どちらもうまくいきません。そして、command + .実際に動作することがわかりました

于 2018-02-10T18:53:27.440 に答える
0

正確には希望どおりではないかもしれませんが、CTRL-r(reverse-i-search)モードのときにバックスペースを使用することで、タイプミスした文字を修正できます。

于 2012-04-18T01:11:51.017 に答える
0

歴史HSTRのような「提案ボックス」を試してみたいと思うかもしれません。bash履歴を読み取り、迅速なナビゲーションとフィルタリングを可能にします。同様の履歴エントリのコンテキストを確認できます。履歴エントリを選択すると、コマンドラインで編集できます。

于 2014-01-10T00:55:02.823 に答える