「more」ページャーを使用してvimがコンテンツを表示するときに検索を実行するにはどうすればよいですか?


17

変数の値を見たいので、コマンドを実行します

:let

Vimは、--more--ページャーを使用してこのコマンドの結果を表示します。
これをどのようにフレーズで検索できhtmlますか?
私は+/検索のために使用されると言っているページャーのマニュアルページを見てきましたが、それは機能していないようです/


1
知る限り、これはVimの内部コマンドです-「もっと」のように見えますが、プログラムはVimによって呼び出されません(証拠:Windowsでも動作します)。Vimに(たとえば、Ctrl-d)を完了するように依頼するよりも、変数名の先頭を記述することができます。
ヴァンレーザー

おかげで、変数名を入力すると-または実際にはほとんど何でも-vimはそれを受け入れません- -- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quitコマンドラインでプロンプトを表示するだけです。
the_velour_fog

1
書き込み:let 、ヒットしないEnterでください、TabまたはCtrl-d-既存の変数のリストがあり、「もっと」スタイルで表示されます-今、ヒットしEsc、いくつかの文字を書いて、ヒットTabまたはCtrl-dもう一度...など、あなたが変数を見つけるまで欲しいです。実際、変数の値を確認するには、echo 代わりに使用する必要がありますか?(またはset variable-name?オプション用)
VanLaser

1
非常にクールでCtrl-d、エコートリックとエコートリックの両方がうまく機能しました、ありがとう!
the_velour_fog

回答:


16

これはmoreページャーではなく、これは検索機能を持たないVimの内部で最小限のページャーです。

ただし、:redir次のコマンドを使用できます。

:redir @a    redirect output of following commands to register a
:let         list every current option and its value
G<CR>        go straight to the end of the listing and make it disappear
:redir END   stop redirection
:tabnew      open a new buffer in a new window in a new tab page
"ap          put from register a

…その後、通常のVimコマンドを使用します。


とてもクール、知っておくべき素晴らしいコマンドです!感謝
the_velour_fog

7
少しシンプル::redir @b|sil let|redir end
クリスチャンブラバンド

11

Vim 8には、execute()コマンドの出力を取得できるコマンドがあります。現在のバッファで確認するには、次のようにします。

:put =execute('let')

Vim 7の場合、capture.vimを使用できます。@romainlの回答からのコマンドをラップし、次のように使用できるプラグインです。

:Capture let

知っておくといい、ありがとう。アップグレード時にチェックアウトします。vim 7では、Steve Loshのclamプラグインを使用して、大量の出力を新しいバッファーにキャプチャします。それはあまりにもうまく機能
the_velour_fog
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.