维姆:可以在拆分窗口中查看pdf文件吗?

维姆:可以在拆分窗口中查看pdf文件吗?,pdf,vim,Pdf,Vim,我想使用gVim在拆分窗口中查看pdf文件,有人知道这是否可行吗?怎么做 一些细节:我最近刚开始使用vim,在阅读pdf时用它做笔记。我自己写笔记,但我经常从pdf中复制文本,所以平滑复制会很好。目前,我需要为pdf查看器使用alt+tab,转到鼠标或箭头键,选择文本,复制,alt+tab返回vim。当然,这不是一个巨大的任务,但使用vim我觉得它可能没有鼠标,保持双手在“主行”,而不需要外部程序alt+tab来 理想情况下,我希望pdf显示为它应该是。如果这是不可能的,我将尝试如何使用一些插件

我想使用gVim在拆分窗口中查看pdf文件,有人知道这是否可行吗?怎么做

一些细节:我最近刚开始使用vim,在阅读pdf时用它做笔记。我自己写笔记,但我经常从pdf中复制文本,所以平滑复制会很好。目前,我需要为pdf查看器使用alt+tab,转到鼠标或箭头键,选择文本,复制,alt+tab返回vim。当然,这不是一个巨大的任务,但使用vim我觉得它可能没有鼠标,保持双手在“主行”,而不需要外部程序alt+tab来


理想情况下,我希望pdf显示为它应该是。如果这是不可能的,我将尝试如何使用一些插件将pdf显示为文本表示。

您可以安装一个插件,允许您在pdf中查看文本,但是我不熟悉gVim,因此我不知道这是否适用于您。

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
而不是
!打开
您可以使用!xdg open如果您使用的是Linux发行版。使用
any2pdf
命令,可以在打开这些文件之前将其转换为PDF格式。如果您只想用默认程序打开所有内容,则可以对其进行编辑。比如说,

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

您可能还希望查看类似或的窗口管理器,它们与您的要求非常接近。

这在gVim中起作用,并将pdf显示为原始文本。它不如pdf好,所以我会坚持使用我的外部pdf查看器。谢谢你的回答,我想我暂时会坚持使用外部pdf查看器。我现在使用的是Linux Mint 13。这已经不是一个大问题了,但若你们知道答案,我很想听听。两个解决方法:你们可以使用像
pandoc
这样的工具将pdf转换成文本。另一种方法是使用
zathura
,这是一种PDF查看器,具有类似vim的界面。有一点类似于vim,但如果您喜欢vim并希望获得最佳的PDF笔记体验,那么您应该使用PDF工具查看SpaceMac。Vim用户不需要学习太多就可以使用它(尽管让PDF工具在Windows上工作并不简单,在GNU/linux和mac上也很简单),但是要享受完整的笔记功能,您可能需要学习一些elisp。注释列表完全可以进行黑客攻击(请参见annot模式和文档)。还有类似的扩展。