Как сохранить файл, отредактированный в Vim без необходимых разрешений

command W :execute ':silent w !sudo tee % > /dev/null' | :edit!


Команда w (write) в Vim позволяет сохранить текущий файл. Однако, если файл требует разрешений для записи, выполнение команды будет прервано. Для обхода этой проблемы используется команда вида ‘:silent w !sudo tee % > /dev/null’.

Эта команда выполняет сохранение файла с использованием команды sudo tee, которая передает содержимое файла в команду sudo, позволяя записать изменения без необходимости предоставления дополнительных разрешений.

Альтернативно, можно использовать команду :w !sudo tee %, которая также сохранит файл с использованием sudo tee, но будет выводить результаты выполнения команды.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *