请求解释一个vim命令

时间:2015-11-22 03:26:45

标签: vim

在vim参考中,我看到了这个例子:

:r !date<NL>-join

<NL>应输入为CTRL-V CTRL-J。我知道日期和加入是外部命令。我无法解释&#39; - &#39;的含义是什么?在加入之前。外部命令的标准输出将在临时文件中创建,连接如何同时获取vim中的前一行和这个临时文件内容并加入它们?可能是我错过了Vim命令行中的一些知识。

1 个答案:

答案 0 :(得分:3)

此命令:r !date^@-join(按 Ctrl-v Ctrl-j 键入^@)包含两个命令:

  • :r !date:读取date的输出。
  • :-join(与:.-1join相同):加入行。 (.-1是一个范围。一个数字可用于处理一个特定的行。)
:[range]j[oin][!] [flags]
                        Join [range] lines.  Same as "J", except with [!]
                        the join does not insert or delete any spaces.
                        If a [range] has equal start and end values, this
                        command does nothing.  The default behavior is to
                        join the current line with the line below it.
                        {not in Vi: !}
                        See ex-flags for [flags].