我写了一个函数来获取光标
下当前文件的完整路径nmap <F12> :echo GetFullPath()<cr>
function! GetFullPath()
let currentFile=expand("<cfile>")
let afterChangeSlash=substitute(currentFile,"/","\\","g")
let fullPath="e:\\Test\\".afterChangeSlash
return fullPath
endfunction
当我在:echo命令之后调用该函数时,我得到了预期的结果,如:
:echo GetFullPath()
E:\测试\ test.h
但是,当我在:e(编辑)命令之后调用它时:
:e GetFullPath()
Vim只需创建一个名为 GetFullPath()
的新文件为什么命令:e会在命令:echo不符合字面意义上处理函数调用?