уторак, 27. фебруар 2018.

vi/vim read/only zbog zaboravljenog sudo

Često mi se desi greška sa sudovima tj zaboravim sudo ispred vima, za fajl nad kojim nemam prava, i naravno preostaje ili snimanje pod drugim fajlom ili neke copy/paste varijante, a za kraće promene, bogami, prekucavanje. Ali ne, više nikada!!! Kad na ":w!" kaže:

Can't  open file for writing
Press ENTER or type a command to continue

Ti lepo otkucaj:

:w !sudo tee %

I odgovori sa O i izađi sa ":q!".

Analiza za radoznale:

:w je upiši fajl
! izvrši komandu
sudo povišene privilegije
tee ime_fajla prekopiraj stdout u fajl i  prosledi na stdin
% trenutan fajla/bafer

Bonus tip je dodati u ~/.vimrc komandu Teew:

command Teew w !sudo tee % >/dev/null

Нема коментара:

Постави коментар