我有一个像这样的变量集:
let filename="/tmp/" . system('date +"%Y%m%d"') . ".txt"
如何使用该变量作为文件名打开一个新缓冲区,例如tabnew /tmp/20130117.txt
我有一个像这样的变量集:
let filename="/tmp/" . system('date +"%Y%m%d"') . ".txt"
如何使用该变量作为文件名打开一个新缓冲区,例如tabnew /tmp/20130117.txt
不需要系统调用,尽管 vim 的文档确实提到 strftime 并非在所有系统上都可用(我假设只有一些深奥的系统):
if exists('*strftime')
let fn = strftime('/tmp/%Y%m%d')
exe "tabnew" fn
endif
从Vim 中得到启发:How do I chdir to path in a variable,我做了:
let $FILENAME="/tmp/" . system('date +"%Y%m%d"')
tabnew $FILENAME
我只需要弄清楚如何删除系统函数的字符串输出末尾的“@”字符。