В Vim,
:%!ls
выполняется ls
команда и печать ее вывод в текущий доступный для редактирования файл.
Но что делает %
и !
имейте в виду отдельно в vim
?
Это возможно, выполняются ls
и не помещенный его вывод в документ?
В Vim, выполненном :h :!
и :h :%
для знания то, что каждый делает.
Теперь, эти :%
используется для замены содержания файла с выводом команды оболочки выполненное использование :!
. Если Вы не хотите касаться содержания файла, не используйте %
. Просто сделайте:
:!ls
Согласно Учебное руководство 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 Я имел этот тот же вопрос и нашел это в :h cmdline-special
, который был значением, что я искал:
% Is replaced with the current file name. *:_%* *c_%*