映射Vim中涉及`execute'命令的调用链

时间:2014-12-10 18:18:01

标签: vim

尝试映射

nmap <silent> <leader>P :echo "something" | execute "!ls"<CR>

返回错误:

E121: Undefined variable: CR
E15: Invalid expression: "!ls"<CR>

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要在映射中使用<bar>而不是|

nnoremap <silent> <leader>P :echo "something" <bar> execute "!ls"<CR>

注意:应该使用nnoremap