前のすべてのコマンドではなく、同じ初期文字を使用してコマンドを参照するように上向き矢印を設定します。

前のすべてのコマンドではなく、同じ初期文字を使用してコマンドを参照するように上向き矢印を設定します。

bashコマンドラインで前のコマンドを入力してください。ipythonまたは、コマンドラインにいくつかのmatlab文字を入力した場合以前に入力してから文字で始まるコマンドを教えてください。。でこの動作を有効にするにはどうすればよいですかbash

コマンドライン履歴を検索するための高度な方法を知っていますが、時には簡単な方法がより便利な場合があります。

ベストアンサー1

探しているreadlineコマンドは次のhistory-search-*コマンドです。

履歴検索 今後
現在行の先頭と現在のカーソル位置(ポイント)の間の文字列を履歴から前方に検索します。これは非増分検索です。
歴史 戻る
現在の行の先頭とそのポイントの間の文字列を履歴から戻します。これは非増分検索です。

次のようにバインドします.inputrc

"\e[A": history-search-backward            # arrow up
"\e[B": history-search-forward             # arrow down

コマンドの最初の文字を入力してから、Upキーを使用してその文字列で始まるDownコマンド内でのみ移動できます。.bash_history

たとえば、とを入力すると、viUp始まった前のコマンドに移動しますvi(例:)vim somefile。入力すると、Up次の前のインスタンスに移動します。

ここからすべてのreadlineバインディングの詳細を読むことができます: http://linux.about.com/library/cmd/blcmdl3_readline.htm

おすすめ記事