将浏览器和 Vim 链接在一起

将浏览器和 Vim 链接在一起

我一直在读bloomberg.com/whatiscode而且网页很长。我最近也开始使用 Vim。目前,为了做笔记,我将网页的某些部分复制粘贴到文本文件中。

我会喜欢做下列:

  • 通过链接浏览网页,选择文本并将其复制到同一终端中的 vim 中
  • 或者让 vim 显示一个网页,选择文本并将其复制到一个文件中

我是不能够做这些事情是因为:

  • 我不知道如何选择链接中的文本(手册页没有任何信息)
  • 我不知道如何让 vim 显示网页

我搜索了“vim 链接浏览器”,发现这是最相关的结果http://www.vim.org/scripts/script.php?script_id=4315但它允许人们在 vim 中使用 lynx 而不是链接。

任何关于如何解决此问题的建议我都非常感谢。谢谢。

答案1

我做的是使用 tmux (vim 模式键绑定)想象一下,您有一个分屏,其中一个窗格是您想要从中复制文本的浏览器,而其他窗格是目的地。

Ctrl+B [“进入视觉模式

上/下/左“浏览屏幕

“设置选择标记

“将选择复制到 tmux 缓冲区

Ctrl+B“选择窗口中的其他窗格(或者,如果您不介意走到那么远,可以使用 ctrl+b 箭头)

Ctrl+B ]“粘贴 tmux 缓冲区

这听起来工作量很大,但一旦你形成了这种工作模式的肌肉记忆,它就会很快。

答案2

我同意,如果能够在链接中导航文本(如 Vim)并将其复制到剪贴板,那就太好了。我还没有找到使用 macOS 默认 zsh 执行此操作的方法。

下面是我如何将网络信息(例如定义)快速导入 vim 的一行解决方案:

links "www.google.com/search?q=define+svd" -dump | vim -

根据 Links 的帮助信息,“-dump”将格式化的网页输出到 stdout。然后我使用“-”标志将其导入 Vim,这允许 Vim 从 stdout 读取。然后,您就可以在 Vim 中使用 Links 格式化的页面(文本而不是 HTML)来选择文本并进行复制等。

当然,您可以在 shell 和/或 Vim 中为其创建绑定/别名。

这是一个有点不成熟的解决方案,但如果您事先知道要将网页的文本输出发送到 Vim 进行编辑,那么它就很好了。

相关内容