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