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

:%!sudo tee %


Команда «%!sudo tee %» в Vim позволяет сохранить файл, отредактированный в режиме редактирования без необходимости иметь соответствующие разрешения. Она выполняет следующие действия:

1. «%!sudo» — выполняет команду «sudo» для запуска следующей части команды с правами суперпользователя. «%» означает текущий файл в Vim.
2. «tee %» — команда «tee» записывает стандартный ввод в файл, указанный после «%». В данном случае, это текущий файл в Vim.

Таким образом, команда позволяет сохранить изменения в файле, даже если у вас нет прав на запись в этот файл. Альтернативным подходом может быть использование команды «sudo vim», которая запускает Vim с правами суперпользователя, но это может быть неудобно, если вы уже находитесь в редакторе.

Ответить

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