e命令我寫了一個函數當我後調用該函數來獲取光標後如何獲得函數的返回值:在Vim中
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一個新文件()
爲什麼命令:電子將把一個函數調用字面上,而命令:echo不會呢?