VIM:是否可以在分割窗口中查看pdf文件?

2024-01-02

我想使用 gVim 在分割窗口中查看 pdf 文件,有谁知道这是否可行?如何?

一些细节:我最近刚刚开始使用 vim 并用它来做笔记,同时阅读 pdf。我自己写笔记,但经常从 pdf 中复制文本,因此顺利复制会很好。目前我需要 alt+tab 来查看 pdf 查看器,转到鼠标或箭头键,选择文本,复制,alt+tab 返回 vim。当然这不是一个艰巨的任务,但是使用 vim 我觉得无需鼠标,将手放在“主行”,并且不需要外部程序 alt+tab 来...

理想情况下,我希望 pdf 按预期显示。如果这是不可能的,我将尝试使用一些插件将 pdf 显示为文本表示形式。


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

代替!open您可以使用!xdg-open如果您使用的是 Linux 发行版。这any2pdf命令有一个我使用的脚本 http://connermcd.com/blog/2011/12/07/convert-anything-to-pdf-from-the-shell/在打开这些文件之前将其转换为 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

您可能还想研究窗口管理器,例如dwm http://dwm.suckless.org/ or 老鼠药 http://ratpoison.nongnu.org/,这非常接近您的要求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VIM:是否可以在分割窗口中查看pdf文件? 的相关文章

  • 使用itext java库复制时pdf文件大小大大增加

    我正在尝试使用 Java 中的 itextpdf 库将现有的 pdf 文件复制到一些新文件中 我使用的是 itextpdf 5 5 10 版本 我在两种方式上都面临着不同的问题 PDFStamper 和 PdfCopy 当我使用 PDFSt
  • 如何将魔杖图像对象转换为 numpy 数组(不使用 OpenCV)?

    我正在使用将 pdf 文件转换为图像Wand http docs wand py org en 0 4 4 然后 我使用 ndimage 进行进一步的图像处理 我想直接将 Wand 图像转换为 ndarray 我已经看到答案here htt
  • 使用 GhostScript 获取页面大小

    是否可以使用 GhostScript 获取页面大小 例如从 PDF 文档页面 我见过 bbox 设备 但它返回的是边界框 每页不同 而不是 PDF 页面的 TrimBox 或 CropBox 看http www prePressure co
  • 在 Node.js 中生成带条形码的 pdf

    我在用https github com devongovett pdfkit https github com devongovett pdfkit生成 PDF 文件 我可以简单地使用类似的方法 app get get pdf req re
  • 如何从纯文本文件中解析文本并使用结果突出显示 PDF 文件

    早在 2010 年 就有人声称能够做到这一点 http www mobileread com forums showthread php t 103847 http www mobileread com forums showthread
  • 在 Vim 中平滑滚动的最佳方法是什么?

    Vim 中的主要滚动命令是 Ctrl B and Ctrl F as well as PageUp and PageDown scroll by full page Ctrl U and Ctrl D scroll half a page
  • 设置 Vim 背景颜色

    当我尝试更改背景颜色时 vimrc或者直接在 Vim 中使用以下命令 set background dark 这根本不影响我的背景 也没有light选项 不过 当我运行 gvim 时 看起来还不错 有没有办法在不更改 Konsole 设置的
  • 如何在Vim中正确显示UTF-8字符

    我想要 需要编辑包含 UTF 8 字符的文件 并且我想使用 Vim 在我被指责问以前问过的问题之前 我已经阅读了有关编码 文件编码 s 术语编码等的 Vim 文档 用 google 搜索了该主题 并阅读这个问题 https stackove
  • 我可以在 VIM 或 Perl 中替换单个正则表达式中的多个项目吗?

    假设我有字符串 The Quick Brown Fox Jumps Over the Lazy Dog 我可以用一个正则表达式将其更改为 The Slow Brown Fox Jumps Over the Energy Dog 吗 目前 我
  • 在 Vim 中粘贴拉出的行后,为什么不能再次粘贴它?

    这个问题以前可能已经回答过 但我尝试搜索 但找不到任何答案 我对 Vim 有点陌生 遇到以下问题 一旦我拉出一行并粘贴它 我就无法再次粘贴它 例如 假设在Word环境中您将复制文本 粘贴它 然后您可以进一步粘贴它 但在 Vim 中 一旦我粘
  • 如何在 IdeaVIM 中配置 Vim 的 Ctrl + N 和 Ctrl + P 补全?

    在Vim中我们可以使用Ctrl N or Ctrl P完成代码补全 如何在 IdeaVim for IntelliJ 中配置它 Alt and Alt Shift 既可以在普通 IntelliJ 中工作 也可以在安装了 IdeaVim 的情
  • 在 iOS 上将 SwiftUI 视图转换为 PDF

    我用 SwiftUI 画了一些漂亮的图表 因为它非常简单且容易做 然后我想将整个 SwiftUI 视图导出为 PDF 以便其他人可以以良好的方式查看图表 SwiftUI 没有直接为此提供解决方案 Cheers Alex 经过一番思考 我想到
  • Android 中的列表视图到 pdf

    我有一个自定义列表视图 我想从整个列表视图制作pdf 我参考了很多帖子并实现了下面的代码 该代码将我的列表视图转pdf 但问题是它不包含整个列表视图项目 pdf 中仅提供前几项 我的转换函数列表视图转pdf is fab setOnClic
  • 有没有办法在 (g)Vim 中突出显示多个搜索?

    我想在 Vim gVim 中搜索多个字符串 并用不同的颜色突出显示它们 有没有办法用开箱即用的 Vim 或插件来做到这一点 在 vim 编辑器中突出显示多个单词有两种简单的方法 进入搜索模式 即输入 然后输入 v后面是您要搜索的单词 以 分
  • 使用 Vim 作为 HTML 编辑器

    您知道 Notepad 如何具有此功能 当您单击标签 例如 时 它也会自动突出显示结束标签 它叫什么 如何调整 Vim 使其也具有此功能 还有其他方法可以将 Vim 变成强大且高效的 HTML 编辑器吗 我在 vim 中完成所有 HTML
  • 无法从 PDFA1-a 格式文档中提取图像

    我正在使用以下代码从 PDFA1 a 格式的 pdf 中提取图像 但我无法获取图像 List
  • Sublime Text 2 LatexTools 未启动 SumatraPDF

    我正在尝试在 Sublime Text 2 0 2 build 2221 中运行 LaTexTools 插件 我正在运行 64 位 Windows 8 1 计算机 LaTexTools 已安装并正在运行 它会生成一个已编译的 PDF 如果我
  • 如何在 vim 中为 cscope 输出添加颜色?

    我使用的是 vim 7 4 vim 中的 cscope 输出全是白色 可以变得更加丰富多彩吗 我尝试了cecscope 它使用quickfix给vim带来颜色 但它的输出不适合小屏幕 使用笔记本电脑时它没有那么有用 那么还有其他方法可以为
  • 以编程方式更改 PDF 文件中黑框的颜色?

    我有一个由 Microsoft Word 生成的 PDF 文件 用户指定了黑色的 突出显示 颜色 使文本看起来像一个黑框 并使文本看起来像是经过编辑的 我想将黑框更改为黄色 以便突出显示文本 理想情况下 我想用 Python 来完成此操作
  • 如何使用 PDFMiner 获取 PDF 中文本的位置? [复制]

    这个问题在这里已经有答案了 PDFMiner 的文档说 PDFMiner 允许获取页面中文本的确切位置 但是 我一直无法找到如何做到这一点 PDFMiner 的 文档 相当稀疏 所以我不明白如何做到这一点 您正在寻找bbox每个布局对象上的

随机推荐

  • 如何获取 JavaScript 对象的大小?

    我想知道 JavaScript 对象占用的大小 取以下函数 function Marks this maxMarks 100 function Student this firstName firstName this lastName l
  • ReactJS 中的登录页面与单页应用程序 (SPA) 分离

    我正在 ReactJS 中开发一个单页面应用程序 SPA 我想知道如何在单独的页面中拥有登录页面 我在用create react app作为我的应用程序的基础 我目前正在定义 SPA 的模板App js文件 以及不同 js 文件中的每个组件
  • 验证错误后重定向到操作

    如果我有通常的 编辑 操作 则 GET 操作可以通过对象的 ID 检索对象并将其显示在编辑表单中 接下来 POST 获取 ViewModel 中的值并更新数据库中的对象 public virtual ActionResult Edit in
  • 基于深色模式的 Tailwind 颜色

    有没有办法在顺风配置中定义不同的颜色 以便在不使用深色模式的情况下应用深色模式dark选择器 目前我有一个像这样的对象 const colors light red 100 880808 dark red 100 red I d like只
  • 对数组数字(包括作为字符串的数字)求和的函数

    我有一个函数需要对数组中的所有数字求和 如果这些数字是字符串 1 2 该函数也需要对它们求和 我编写了一个函数并尝试解析数字 但它不起作用 基本上 它需要将所有数字相加 你能在不使用的情况下做到这一点吗reduce 我需要一个简单的解决方案
  • YUI Compressor Maven Mojo 缩小 javascript 的使用

    我在做一个struts2项目 使用maven来编译 我正在尝试缩小位于不同位置的 javascript 文件
  • JMeter 响应时间与线程图 - 数据点

    该图使用什么数据点 该图表示 TTFB 到第一个字节的时间 还是 TTLB 到最后一个字节的时间 以下是设置 该图表示 TTLB 到最后一个字节的时间 因为它使用 JMeter 的响应时间 如果你想要TTFB 第一个字节的时间 你需要使用L
  • 出现“无法对 Null 值调用此方法或属性”错误

    更新1 该行抛出异常 client group details Add new ClientGroupDetails 原问题 我有以下代码 我已将其从数据库中的 30 列数据精简为仅 2 列 每当任何列返回 NULL 值时 我都会收到错误
  • Kendo Grid 可以一直处于编辑模式吗?

    有谁知道剑道网格是否可以始终设置为编辑模式 我们不希望用户单击单元格或按钮来激活编辑模式 我们希望小部件始终显示并可用 有可能吗 除了使用批量编辑模式之外 您还可以尝试设置每列的模板并使用 MVVM 将输入元素绑定到数据项 grid ken
  • Android模拟器运行后如何获取序列号或ID?

    如果我在一台机器上运行多个带有 no window 选项的模拟器 命令 adb devices 显示 List of devices attached emulator 5554 device emulator 5556 device em
  • React,页面刷新后使用 useEffect 丢失 localStorage 中保存的数据[重复]

    这个问题在这里已经有答案了 这可能是一个菜鸟问题 但我遇到了一些麻烦useEffect 钩 我有一个记笔记应用程序 我想让数据持久保存 我用的是2useEffects 一个用于第一次刷新 加载页面时 另一个用于当我向应用程序添加新注释时 我
  • Struts2静态数据存储/访问

    我试图找到 静态 全局 的通常设计 方法是什么 Web 应用程序中的数据访问 存储 我使用的是 struts 2 背景 我有许多要在我的 Web 应用程序中显示的表格 问题1 这些表只会在服务器上每天更改和更新一次 我不想访问数据库 或为每
  • 如何从 Android Studio 构建产品风格?

    我在 build gradle 中定义了一些产品风格 我能够使用成功构建它们gradlew 我不知道如何从 Android Studio IDE 中执行此操作 我的项目最初是在 Eclipse 中完成的 后来我迁移到了 Android St
  • java.time 相当于 Joda-Time `withTimeAtStartOfDay`? (获取当天的第一时刻)

    In the 乔达时间 http www joda org joda time 图书馆 DateTime http www joda org joda time apidocs org joda time DateTime html类提供了
  • 在图书馆项目中链接 ThemeDictionaries

    我创建了2个ResourceDictionary 主题文件在Themes文件夹名为Light xaml and Dark xaml Added SolidColorBrush有名字BgColor在两个文件中
  • AJAX POST 到 MVC 控制器显示 302 错误

    我想在我的 MVC 视图中执行 AJAX POST 我写了以下内容 视图中的脚本代码 media search click function var data key search query val ajax type POST url
  • 如何从android中的超链接文本中删除下划线?

    我有 Button 及其文本 我从 string xml 检索它 即 我已经在 strings xml 的 res values 中声明了一个按钮文本 例如
  • 在 vb.net 中以不同用户身份运行新进程

    我目前正在使用一种自行开发的方法在 Vista 中以不同用户的身份运行一个进程 我无法摆脱这样的感觉 它是黑客式的且不太理想 除了它会导致 UAC 崩溃 使我的电脑崩溃 的感觉 应用程序出现安全异常 并迫使我完全禁用 UAC 我的流程由两个
  • GitHub Action:bash 脚本 grep 匹配失败,但在本地工作

    我正在编写一个 GitHub Action 在测试它时 我在让一个简单的 bash 脚本工作时遇到了很多麻烦 bash 脚本 https github com renatoathaydes setup java sdkman blob ma
  • VIM:是否可以在分割窗口中查看pdf文件?

    我想使用 gVim 在分割窗口中查看 pdf 文件 有谁知道这是否可行 如何 一些细节 我最近刚刚开始使用 vim 并用它来做笔记 同时阅读 pdf 我自己写笔记 但经常从 pdf 中复制文本 因此顺利复制会很好 目前我需要 alt tab