2015-11-22 2 views
2

В VIM ссылке я увидел этот пример:Задать объяснение одной команды VIM

:r !date<NL>-join 

<NL> должен быть набран в CTRL-V CTRL-J. Я знаю, что дата и соединение - это внешние команды. Я просто не могу объяснить, что означает «-» перед соединением. Стандартный вывод внешней команды будет создан во временном файле, как соединение возьмет как предыдущую строку в vim, так и это временное содержимое файла и присоединится к ним? Может быть, я пропустил некоторые знания в командной строке Vim.

ответ

3

Эта команда :r !date^@-join (Нажмите Ctrl-vCtrl-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].