Точка - это область, относящаяся к текущей строке. !
затем берет этот регион и передает его через команду.
Так, например, если вы делаете:
:.!rev
Вы измените порядок символов в текущей строке.
Конечно, если вы используете команду, которая игнорирует ее ввод, вы просто замените текущую строку на любой вывод.
:r!
, с другой стороны, вставляет вывод после текущей строки, не удаляя текст текущей строки.