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 に答える