Date 回音时间戳附加了“恼人的”^@&引用;

Date 回音时间戳附加了“恼人的”^@&引用;,date,vim,Date,Vim,我在vim中运行这个命令:echom system(“date”) 我的预期输出如下:Sat Jan 10 12:28:58 CET 2015 但它总是附加一个恼人的^@ 因此,输出如下:Sat Jan 10 12:28:58 CET 2015^@ 为什么? 我怎样才能轻松避免这种情况 当我在终端中运行date时,它会给我预期的输出。当然还有一行换行符(*1)。所以我猜,^@来自新行,对吗 我在带有utf-8编码的gnome终端中的终端版本(而不是gui版本!)中运行debian上的vim 7.

我在vim中运行这个命令
:echom system(“date”)

我的预期输出如下:
Sat Jan 10 12:28:58 CET 2015

但它总是附加一个恼人的
^@

因此,输出如下:
Sat Jan 10 12:28:58 CET 2015^@

为什么?

我怎样才能轻松避免这种情况

当我在终端中运行
date
时,它会给我预期的输出。当然还有一行换行符(*1)。所以我猜,
^@
来自新行,对吗

我在带有utf-8编码的
gnome终端中的终端版本(而不是gui版本!)中运行debian上的vim 7.3(来自官方存储库的版本)


(*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$

^@
确实源于
日期
以换行符(
\n
)结尾的事实。
您可以:

  • 删除尾随字符(如果命令以换行符结尾,则仅输出预期结果):

    :回声系统(“日期”)[:-2]

  • 替换尾随的
    \n
    (稍微详细一点):

    :echom替换(系统(“日期”),“\n$”,“,”)


    • 这个
      ^@
      确实来自于
      日期
      以换行符(
      \n
      )结尾的事实。
      您可以:

      • 删除尾随字符(如果命令以换行符结尾,则仅输出预期结果):

        :回声系统(“日期”)[:-2]

      • 替换尾随的
        \n
        (稍微详细一点):

        :echom替换(系统(“日期”),“\n$”,“,”)


        • 这个
          ^@
          确实来自于
          日期
          以换行符(
          \n
          )结尾的事实。
          您可以:

          • 删除尾随字符(如果命令以换行符结尾,则仅输出预期结果):

            :回声系统(“日期”)[:-2]

          • 替换尾随的
            \n
            (稍微详细一点):

            :echom替换(系统(“日期”),“\n$”,“,”)


            • 这个
              ^@
              确实来自于
              日期
              以换行符(
              \n
              )结尾的事实。
              您可以:

              • 删除尾随字符(如果命令以换行符结尾,则仅输出预期结果):

                :回声系统(“日期”)[:-2]

              • 替换尾随的
                \n
                (稍微详细一点):

                :echom替换(系统(“日期”),“\n$”,“,”)