多くの場合、逆検索にCtrl-Rを使用して、文字の入力ミスをします。Bashは数百行ジャンプし、1週間前に使用していたコマンドの真っ最中です。
入力した最新のコマンドに戻るためのショートカットはありますか?
編集:CentOSサーバーとMac OS Xでテストした後、これはOSXでのみ発生しているように見えます。
多くの場合、逆検索にCtrl-Rを使用して、文字の入力ミスをします。Bashは数百行ジャンプし、1週間前に使用していたコマンドの真っ最中です。
入力した最新のコマンドに戻るためのショートカットはありますか?
編集:CentOSサーバーとMac OS Xでテストした後、これはOSXでのみ発生しているように見えます。
私はこれと同じ問題に苦しんでいます。
これは、ctrl-cで中止することで解決できます。逆検索を行っているときでも、矢印を使用して履歴をスクロールしているときでも、中止すると、最後のコマンドの直後に履歴がスクロールするプロンプトが表示されます。
アップデート
これが私が今学んだ素晴らしいトリックです。Bashや他の多くのプログラムは、コマンドラインの解釈に内部でReadlineを使用しています。Readlineのキーバインディングは、.inputrcファイルまたはbindコマンドで構成できます。バインディングは、Readlineによって提供されるいくつかの関数を利用できます。たとえば、私はviモードでBashを使用していますが、それでもEmacsスタイルのctrl-Aを使用したいので、.bashrcファイルに次の行があります。
バインド'\Ca:beginning-of-line'
使用可能なすべてのReadline関数を一覧表示するには:bind -l
機能の中には、歴史の終わりがあります。この関数は、その名前が示すように機能します。このアプローチとabortコマンドを使用するだけの違いは、これにより同じプロンプトが表示されることです。
libreadlineを使用している場合は、Alt->(またはMeta->)。Readlineショートカットの詳細、またはマニュアルページで履歴を操作するためのコマンドを検索してください。
Macでは、試しcommand + .
てみてください。私は試しalt+.
ていましたがalt+shift+.
、どちらもうまくいきません。そして、command + .
実際に動作することがわかりました
正確には希望どおりではないかもしれませんが、CTRL-r(reverse-i-search)モードのときにバックスペースを使用することで、タイプミスした文字を修正できます。
歴史HSTRのような「提案ボックス」を試してみたいと思うかもしれません。bash履歴を読み取り、迅速なナビゲーションとフィルタリングを可能にします。同様の履歴エントリのコンテキストを確認できます。履歴エントリを選択すると、コマンドラインで編集できます。