Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有时当我写错剧本时,我真的不知道为什么它没有达到预期的效果。例如,以下脚本:
nnoremap gr :call Look_For_String()<CR><C-L> function! Look_For_String() exe "grep -R " . expand("<cword>") . &dir endfunction
该功能是在目录中搜索光标下的当前单词&dir,但它没有按预期进行。所以我想知道它执行了什么命令。这可能吗?
&dir
在这种情况下,我会做的是替换:executewith :echomsg,重新获取脚本 ( :so %),然后重新执行。
:execute
:echomsg
:so %
对于更复杂的情况,您可以设置该'verbose'选项。值为 时15,将打印每个 Ex 命令。由于显示通常会干扰脚本的功能,因此通常建议也通过设置将诊断输出重定向到文件'verbosefile'。
'verbose'
15
'verbosefile'