map vim命令中\|的含义是什么?

map vim命令中\|的含义是什么?,vim,Vim,这是一个map命令 nnoremap <F5> :w\|!R %<CR> nnoremap:w\|!R% 1.这里的\是什么意思? 2.|是指管道吗 字符将两个Ex命令分开,请参见:help:|。就像是。它与管道无关;Vim没有这个概念(通常在shell中可以找到) 它在这里转义,以便整个命令序列属于映射;i、 e.它映射到:w |!R%。在不转义的情况下,Vim将执行以下操作: :nnoremap <F5> :w :!R %<CR> :nn

这是一个map命令

nnoremap <F5> :w\|!R %<CR>
nnoremap:w\|!R%
1.这里的\是什么意思?

2.|是指管道吗

字符将两个Ex命令分开,请参见
:help:|
。就像是
。它与管道无关;Vim没有这个概念(通常在shell中可以找到)

它在这里转义,以便整个命令序列属于映射;i、 e.它映射到
:w |!R%
。在不转义的情况下,Vim将执行以下操作:

:nnoremap <F5> :w
:!R %<CR>
:nnoremap:w
:!R%

请注意,您也可以编写
(cp.
:帮助键表示法
)而不是
\\\\\\
,前者更常用。

您的速度更快。^+1和
:h map\u bar
也解释了它。谢谢@Kent,很高兴看到你也潜伏在这里;我真的必须运用我先进的Vim编辑技巧才能比你更快:-)我写了一个类似的答案,就在我即将发布的时候,所以注意到我“有一个新的答案”。你比我快19秒。如果有一天你写了一篇帖子,所以回答vim插件,你必须让我知道!真遗憾,我知道字符的含义,但发现
nnoremap:w\|!R%
无法使R从vim运行,请尝试。@it__a_文学:嗯,
nnoremap:w\|!echo%
肯定适合我;请不要在评论中提出新问题!让我们让这变得有趣。忘记保存缓冲区!只需将缓冲区导入R。如下所示:
:w!R-f-
或将缓冲区内容导入如下新拆分:
:pedit[Results]| wincmd P | setl bt=nofile bh=delete noswf nobl |调用setline(1,getbufline(“#,”,1,“$”)|%!R-f-