Что делает % и! средний в командах Vim?

В Vim,

 :%!ls 

выполняется ls команда и печать ее вывод в текущий доступный для редактирования файл.

Но что делает % и ! имейте в виду отдельно в vim?

Это возможно, выполняются ls и не помещенный его вывод в документ?

8
задан 8 February 2017 в 23:12

3 ответа

В Vim, выполненном :h :! и :h :% для знания то, что каждый делает.

Теперь, эти :% используется для замены содержания файла с выводом команды оболочки выполненное использование :!. Если Вы не хотите касаться содержания файла, не используйте %. Просто сделайте:

:!ls
9
ответ дан 23 November 2019 в 05:30

Согласно Учебное руководство VIM:

%

Move cursor to the matching bracket.
Place cursor on {}[]() and type "%".

!

filter through external command 
Any UNIX command can be executed from the vi command line by typing an "!" before the UNIX command.
Autowrite can be intentionally avoided by using "!" to avoid the save when switching files.

для получения дополнительной информации см. Шпаргалка Команд Vim , и Учебное руководство

VIM
4
ответ дан 23 November 2019 в 05:30

Я имел этот тот же вопрос и нашел это в :h cmdline-special, который был значением, что я искал:

%   Is replaced with the current file name.       *:_%* *c_%*
1
ответ дан 23 November 2019 в 05:30

Другие вопросы по тегам:

Похожие вопросы: