次のような変数セットがあります。
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
システム関数の文字列出力の末尾にある「@」文字を削除する方法を理解する必要があります。