[解決済み] bashの履歴補完で、すでにある行を補完するようにするにはどうしたらいいですか?
2022-06-01 21:44:18
質問
数ヶ月前に、上矢印を押したときに、すでにその行にあるものをbashの履歴にオートコンプリートさせるコマンドを発見しました。
$ vim fi
プレス ↑
$ vim file.py
大きな履歴を保持するときに多くの時間を節約できるので、新しいコンピュータでこれをセットアップしたいと思います。問題は、それが言及された場所をどうしても思い出せず、無限の bash リファレンスとチュートリアルを読んでも、残念ながら役に立たなかったということです。
誰かそのコマンドを知っていますか?
どのように解決するのですか?
おそらく、次のようなものでしょう。
# ~/.inputrc "\e[A": history-search-backward(ヒストリ-サーチ-バックワード "\e[B": history-search-forward(ヒストリ-サーチ-フォワード
または同等に
# ~/.bashrc if [[ $- == *i* ]] とします。 それから bind '"\e[A": history-search-backward'。 bind '"\e[B": history-search-forward'。 fi
(if文は対話型モードかどうかのチェック)
通常、UpとDownはReadline関数に束縛されています
previous-history
と
next-history
をそれぞれ使用します。 私は、Up/Downの通常の操作を置き換えるのではなく、PgUp/PgDnをこれらの関数にバインドすることを好みます。
# ~/.inputrc "\e[5~": history-search-backward(履歴検索-後方) "\e[6~": history-search-forward(ヒストリーサーチフォワード)
を修正した後
~/.inputrc
を変更したら、シェルを再起動するか
Ctrl
+
X
,
Ctrl
+
R
再読込を指示するために
~/.inputrc
.
ちなみに、関連ドキュメントをお探しなら
Bash は GNUリードラインライブラリ を使用しています。
関連
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
-
[解決済み] LinuxでCPU/コアの数をコマンドラインから取得する方法は?
-
[解決済み】bash/sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
deepin20のデフォルトブラウザを設定するには?deepinにデフォルトブラウザを追加するためのヒント
-
floor'への未定義の参照/`&'への未定義の参照
-
[解決済み] CPAN.pmが@INCに見つからない(@INCには含まれています。/usr/local/lib/perl5 /usr/local/share/perl5。
-
[解決済み] Bashシェルスクリプト - フラグをチェックし、その値を取得します。
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] ディレクトリへのシンボリックリンクを削除する
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する