我在vim中运行这个命令:echom system("date")<CR>
。
我的预期输出如下:Sat Jan 10 12:28:58 CET 2015
但是它总是附加一个烦人的^@
。
因此输出如下所示:Sat Jan 10 12:28:58 CET 2015^@
为什么?
我怎么能轻易地避免这种情况呢?
当我在终端中运行date
时,它会给出预期的输出。当然还有一个新行(*1)。所以我的猜测是,^@
来自换行符,对吗?
我在终端版本的debian (官方存储库中的版本)上运行vim7.3(不是gui版本!)在gnome-terminal
中使用utf-8编码。
(*1):提示符如下所示
user@host$ date
Sam Jän 10 12:28:58 CET 2015
user@host$
不是这样的:
user@host$ date
Sam Jän 10 12:28:58 CET 2015user@host$
发布于 2015-01-10 12:08:52
^@
确实来源于这样一个事实:date
以换行符(\n
)结尾。
你可以:
:echom system("date")[:-2]
\n
(稍微详细一点):
:echom substitute(system("date"), '\n$', '', '')
https://stackoverflow.com/questions/27875853
复制相似问题