Salve o arquivo após esquecer de abrir como root / sudo vi [duplicado]

13

Eu poderia jurar que vi essa pergunta. Mas depois de olhar cada resultado de pesquisa para "vi" eu estou perplexo / preguiçoso.

Eu abri um arquivo, fiz uma edição e agora percebo que é somente leitura e abri como não-raiz.

    
por MathewC 30.06.2009 / 21:59

4 respostas

33

Eu acho que você quer algo assim:

:w !sudo tee "%"

Eu o vi pela primeira vez em commandlinefu . As aspas são necessárias apenas se o caminho do arquivo contiver espaços.

    
por 30.06.2009 / 22:02
2

eu faço isso ocasionalmente, e se as mudanças que eu fiz são triviais, eu apenas saio e edito novamente como root.

caso contrário, salve o arquivo em / tmp e mv / cp como root para onde ele realmente pertence mais tarde. e use chown / chgrp / chmod para corrigir a propriedade / perms.

    
por 12.07.2009 / 04:37
1

considere adicionar esta linha ao seu vimrc:

" Remaps :SW to sudo save the current file and tell vim to reload it
command SW execute 'w !sudo tee % >/dev/null' | e! %
    
por 26.09.2009 / 20:21
0

Experimente este link . Isso é o que você quer, eu acho

    
por 27.12.2009 / 04:13

Tags