Vim はテキスト エディターなので、テキストのみを編集します。はい、PDF をバイナリ レベルで編集できますが、PDF の内容を表示することはできません。このxpdf
パッケージを使用して、最初に PDF をテキストに変換してから表示できますが、結果は完全ではありません。ただし、テキスト以外のファイルをvimで「開く」ときに、デフォルトのプログラムで開くことができる便利な自動コマンドがいくつかあります。私はこれらを使用します:
augroup nonvim
au!
au BufRead *.png,*.jpg,*.pdf,*.gif,*.xls* sil exe "!open " . shellescape(expand("%:p")) | bd | let &ft=&ft
au BufRead *.ppt*,*.doc*,*.rtf let g:output_pdf = shellescape(expand("%:r") . ".pdf")
au BufRead *.ppt*,*.doc*,*.rtf sil exe "!/usr/local/bin/any2pdf " . shellescape(expand("%:p"))
au BufRead *.ppt*,*.doc*,*.rtf sil exe "!open " . g:output_pdf | bd | let &ft=&ft
augroup end
Linuxディストリビューションを使用している場合は、代わりに!open
使用できます。私が使用しているコマンドは、それらのファイルを開く前に PDF に変換!xdg-open
するスクリプトです。デフォルトのプログラムですべてを開きたい場合は、これを編集できます。例えば、any2pdf
augroup nonvim
au!
au BufRead *.png,*.jpg,*.pdf,*.gif,*.xls*,*.ppt*,*.doc*,*.rtf sil exe "!open " . shellescape(expand("%:p")) | bd | let &ft=&ft
augroup end
また、 dwmやratpoisonなどのウィンドウ マネージャーを調べることもできます。これらは、求めているものにかなり近いものです。