в чем разница между :.! и: r !? - PullRequest
       9

в чем разница между :.! и: r !?

5 голосов
/ 06 августа 2009

читая некоторые советы vim, я наткнулся на :r!{command} и :.!{command}, которые оба принимают вывод оболочки <command> и помещают его в текущий буфер. Я представляю, что «r» означает «читать», но как мне «перевести» точку в приведенной выше команде?

И: у них точно такая же функция?

Большое спасибо за ваши идеи!

Губа

1 Ответ

16 голосов
/ 06 августа 2009

Точка - это область, относящаяся к текущей строке. ! затем берет этот регион и передает его через команду.

Так, например, если вы делаете:

:.!rev

Вы измените порядок символов в текущей строке.

Конечно, если вы используете команду, которая игнорирует ее ввод, вы просто замените текущую строку на любой вывод.

:r!, с другой стороны, вставляет вывод после текущей строки, не удаляя текст текущей строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...