web-dev-qa-db-ja.com

vimのコマンド履歴をどのように検索しますか?

私もVimで次の検索をしたいと思います

(reverse-i-search)`': 

前のコマンドの単語を入力すると、完全なコマンドが取得されます。

Vimの時系列履歴ツールを知っています

q:

ただし、逆検索ほど有用ではありません。

Vimでターミナルと同様の逆検索を行うにはどうすればよいですか?

前のコマンドの最初の文字を入力し、<上>矢印(またはCtrl + p)を押します。

:set li<up>
:set lines=75

履歴オプションを確認し、十分に大きな値に設定することを忘れないでください

:set history=1000
71
Mykola Golubyev

タイプq:通常モードでコマンドウィンドウを開きます。通常のvimコマンドを使用して、ここで検索/編集できます。通常モードで起動します。 Enterを押してコマンドを実行します。

このアプローチにより、行頭だけでなくコマンド全体を検索できます。

81
sumek

ここに Vimのコマンドライン履歴 のドキュメントがあります。また、 Vimのコマンドライン履歴 のドキュメントのこの部分も参照してください。 :fooそして上矢印を押して、fooで始まった最後のコマンドを見つけます。

11
Chas. Owens

私もこれを探していました(最終的にはしばらくの間組み込まれなかった理由を疑問に思った後)、実装をホイップすることに抵抗することはできないと決めたので、ここに行きます: https:// github。 com/goldfeld/ctrlr.vim

シェルのように機能するはずです-まだいくつかの基本的なものが欠けています(^ Rをもう一度押して次のマッチにスキップするなど)が、私が使用するのはこの最初のリリースだけで、残りを追加する予定です私は時間が来て、今後数週間。

5
Vic Goldfeld

Q:以外に、通常モードではコマンドラインモードでCtrl + Fを使用してコマンド履歴ウィンドウを開き、/ ,?などの通常の検索コマンドを使用できます。

4
elig