質問: ### 前提・実現したいこと 以下のvimscriptで改行を挿入したい ``` call append(line("$"), "----- ".strftime("%Y-%m-%d %H:%M:%S")."\") ``` ### 発生している問題・エラーメッセージ ``` ----- 2017-05-13 13:40:02^M ----- 2017-05-13 13:40:02^@ ``` 上記のように、挿入したテキストの最後が改行されず、^M, ^@といった記号になってしまう。 ### 試したこと ¥r, ¥n, ¥r¥nを試したが、結果は変わらず。 ### 補足情報(言語/FW/ツール等のバージョンなど) Kaoriya-Macvimの最新バージョンを使用。 挿入しようとしたファイルはutf-8のテキストファイル
回答: 改行を入れたいというのは空行を入れたいということでしょうか? `append()` は新しい行を追加する関数なので、単に新しい行を作りたいだけならば、末尾に改行文字を入れる必要はありません。 そうではなく、新しい行 + 空行を挿入したいのであれば、`append()` にリストを渡せば複数行の挿入ができます。 ``` call append("$", ['----- ' . strftime('%Y-%m-%d %H:%M:%S'), '']) ```