V závislosti na rozsahu vašich změn může být rychlejší uložení (:w
) váš soubor s jiným názvem a poté použijte sudo
a cat
přepíšete obsah původního souboru:
sudo sh -c 'cat changed > file'
Všimněte si, že obě cp
a mv
nahradí původní soubor a jeho atributy (vlastnictví, oprávnění, ACL) budou ztraceny. Nepoužívejte je pokud nebudete vědět, jak poté oprávnění opravit.
Zkuste
:w !sudo tee "%"
w !
vezme celý soubor a vloží ho do příkazu shellu. Příkaz shellu je sudo tee
který běží tee
jako superuživatel. %
je nahrazeno aktuálním názvem souboru. Uvozovky potřebné pro soubory, které mají ve svých názvech mezery nebo jiné speciální znaky.
Uložte soubor jinam (například do domovské složky) a poté sudo mv
přepsat originál?
Spojte dva řetězce v jednom řádku s grep
Ekvivalent Ubuntu Yum's WhatProvides, abyste zjistili, který balíček poskytuje soubor