如何在vim中显示最后执行的命令?

4
有时候当我写了错误的脚本时,我真的不知道为什么它没有产生期望的效果。例如,下面的这个脚本:
nnoremap gr :call Look_For_String()<CR><C-L>
function! Look_For_String()
    exe "grep -R " . expand("<cword>") . &dir
endfunction

该功能是在目录&dir中搜索光标下的当前单词,但它并没有按照预期执行。所以我想知道它执行了什么命令。是否可能?

1个回答

4
在这种情况下,我建议将:execute替换为:echomsg,重新加载脚本(:so %)并重新执行。
对于更复杂的情况,你可以设置'verbose'选项。将其值设为15,则每个Ex命令都会被打印出来。由于显示通常会干扰脚本的功能,因此建议通过设置'verbosefile'将诊断输出重定向到文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接