1

我有一个像这样的变量集:

let filename="/tmp/" . system('date +"%Y%m%d"') . ".txt"

如何使用该变量作为文件名打开一个新缓冲区,例如tabnew /tmp/20130117.txt

4

2 回答 2

3

不需要系统调用,尽管 vim 的文档确实提到 strftime 并非在所有系统上都可用(我假设只有一些深奥的系统):

if exists('*strftime')
  let fn = strftime('/tmp/%Y%m%d')
  exe "tabnew" fn
endif
于 2013-01-22T15:09:43.430 回答
1

Vim 中得到启发:How do I chdir to path in a variable,我做了:

let $FILENAME="/tmp/" . system('date +"%Y%m%d"')
tabnew $FILENAME

我只需要弄清楚如何删除系统函数的字符串输出末尾的“@”字符。

于 2013-01-17T09:32:12.553 回答