GNU/Linux >> Linux の 問題 >  >> Linux

一時ファイルを使わずに vim で man ページを読む方法は何ですか?

Vim には man ページ ビューアー :Man が含まれています。 、ランタイム ファイル内。

次の行を vimrc に追加してください:

runtime! ftplugin/man.vim

:Man を実行すると、Vim 内で構文が強調表示された man ページを読むことができます。 .例:

:Man 3 printf

さらに良いことに、バッファ内の単語にカーソルを置いて <Leader>K を押すだけです。 (\K ) をクリックして、その単語のマニュアル ページを表示します。

:h find-manpage を参照 完全な使用方法とインストール手順については、


<ブロック引用>

何らかの理由で、vim はプログラムの出力をパイプ経由で読み取ることができないようです […]

マンページによると、 - のファイルを指定する必要があります 標準入力から読み取るようにします。そう:

man ls | vi -

それでもうまくいかない場合は、プロセス置換 を試してみてください。 :

vi <(man $1)

これは一種の疑似ファイルを作成し、それを vi に渡します .


.bashrc に関数を作成しました:

vman() { vim <(man $1); }

vman を呼び出すと これにより、man ページを表示する Vim が自動的に呼び出されます。うまくいきます。


私のシステム (Mac OS X) では、上記の左側の制御文字が出力に含まれていることがわかりました。代わりに以下を使用しました:

export MANPAGER="col -b | vim -MR - "

次に例を示します

man vim

vim オプションは、バッファーの変更をオフにして読み取り専用にします。これにより、":q" で終了しようとした場合に vim が文句を言うのを防ぎます (もちろん、:q! を使用できますが、オプションを設定することもできます)。

これは一般的な使用にも便利です-私は次のものを持っています。 -c コマンドは、完全を期すためにバッファに名前を付けます。

alias vimpager="vim -MR -c 'file [stdin]' -"

Linux
  1. Python を使用して Microsoft Access データベースを読み取るには何が必要ですか?

  2. Linux で find コマンドを使用して、スペースのあるファイルを検索して削除する

  3. tar を使用してフォルダー構造のないファイルを抽出するにはどうすればよいですか

  1. ロングマンページを読んで検索しますか?

  2. 私が使用しているDnsサーバーは何ですか?

  3. 読み取り専用モードでvimを起動する方法はありますか

  1. 区切り文字なしでファイルを貼り付けますか?

  2. Pythonを使用してSSHする最も簡単な方法は何ですか?

  3. Linux の man ページの読み方は?