首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使elinks将网页转储到新的vim缓冲区/选项卡的游标下的URL上?

如何使elinks将网页转储到新的vim缓冲区/选项卡的游标下的URL上?
EN

Stack Overflow用户
提问于 2010-09-11 10:44:39
回答 1查看 1.4K关注 0票数 0

我试图通过映射这个键盘快捷方式并将其放在我的.vimrc中,使elinks将网页转储到从vim中当前缓冲区位置开始(并在EOL结束)的URL处:

代码语言:javascript
复制
nmap owp :norm yE \| new \| .!elinks -dump @"<CR>

它将行的其余部分拉到“寄存器”中,然后打开一个新缓冲区并调用elinks,它应该将呈现的网页转储到这个新缓冲区中。当我运行命令时,URL就会被拉出,仅此而已。新缓冲区不会打开,elinks也不会被调用。

  1. ,我在这里做错了什么?
  2. 有更聪明的方法在光标下提取URL吗?此方法不适用于行中间的URL。
EN

回答 1

Stack Overflow用户

发布于 2010-09-11 13:17:59

不要紧。在维姆手册里翻了一番,找到了一些解决办法。其中一个问题是:

代码语言:javascript
复制
.!elinks -dump @"<CR>

这不会像预期的那样起作用。之后的一切!运算符通过vim逐字传递给shell,因此寄存器值不会传递给elinks。另一个问题是命令分隔符在:norm yE之后不起作用。解决这些问题的最后办法是:

代码语言:javascript
复制
function! Browser ()
  normal yE
  new 
  execute ".!elinks -dump " . @"
  set nomodified
endfunction
nmap owp :call Browser ()<CR>

注意使用execute来绕过"!“的限制。操作符。不过,我仍然需要为第二个问题找到一个解决办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3690670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档