Scripting 如何使elinks在新的vim缓冲区/选项卡中的光标下的URL处转储网页?

Scripting 如何使elinks在新的vim缓冲区/选项卡中的光标下的URL处转储网页?,scripting,vim,keyboard-shortcuts,Scripting,Vim,Keyboard Shortcuts,我试图通过映射此键盘快捷键并将其放入my.vimrc中,使elinks在URL处转储网页,该URL从vim中当前缓冲区位置开始(并在EOL处结束): nmap owp :norm yE \| new \| .!elinks -dump @"<CR> nmap owp:norm yE\| new\|。!elinks-转储@” 这会将该行的其余部分拉入“寄存器”。然后,它应该打开一个新的缓冲区并调用elinks,它应该将呈现的网页转储到这个新的缓冲区中。当我运行该命令时,URL会被拖

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

nmap owp :norm yE \| new \| .!elinks -dump @"<CR>
nmap owp:norm yE\| new\|。!elinks-转储@”
这会将该行的其余部分拉入“寄存器”。然后,它应该打开一个新的缓冲区并调用elinks,它应该将呈现的网页转储到这个新的缓冲区中。当我运行该命令时,URL会被拖动,就是这样。新缓冲区不会打开,并且不会调用elinks

  • 我做错了什么
  • 有没有更聪明的方法来拉URL 在光标下?这种方法不起作用 工作在URL中,发生在直线的中间。

  • 没关系。仔细阅读vim手册,找到了一些解决方法。其中一个问题是:

    .!elinks -dump @"<CR>
    
    注意使用execute来绕过“!”操作符的限制。不过,我仍然需要找出问题2的解决方案

    function! Browser ()
      normal yE
      new 
      execute ".!elinks -dump " . @"
      set nomodified
    endfunction
    nmap owp :call Browser ()<CR>