Eu já procurei muito por isso e todas as respostas são sobre o Vim no Linux. Existe uma maneira de salvar um arquivo somente leitura diretamente do Vim no Windows?
microsoft-windows
save
Durga Swaroop
fonte
fonte
:w!
não está funcionando. Ele diz que não pode abrir o arquivo para leitura. Embora eu possa fazer exatamente a mesma coisa fora do vim.gvim
comoRun as Administrator
? Talvez fosse resolver o seu propósito ... ou de outra forma, pode ser possível que o arquivo está sendo bloqueado por outra aplicação ...run as administrator
para concluir seu subprocesso envolvendo tarefas administrativas a serem executadas ... Consulte windows.microsoft.com/en-in/windows/… .... caso contrário, desabilite asUAC
configurações ... .:w!
não voa e você deve executar o gVim como administrador ou o Vim em um prompt de comando que foi executado como administrador.Você pode usar o meu plugin SudoEdit .
fonte
Há outra possibilidade que não foi abordada nas outras respostas: o vim se recusará a salvar um arquivo se ele estiver aberto e bloqueado por outro aplicativo do Windows. Muitos aplicativos comuns do Windows (Office, por exemplo) bloqueiam os arquivos que eles abrem. Se este for o problema, não é necessário mexer nas permissões ou: w! Ajudará você. Você simplesmente precisa fechar o arquivo no outro aplicativo e poderá salvá-lo do vim. É lamentável que o vim não sinalize claramente essa situação para o usuário.
fonte
Para win7: Iniciar> Executar> Cmd (como Admin) e execute estes comandos para tornar a árvore de diretórios gravável por admin:
fonte
Execute o gVim como administrador, por exemplo, clicando com o botão direito do mouse ou usando o atalho do teclado Shift+ F10no atalho do gVim no menu Iniciar e escolhendo Executar como administrador .
Abra o arquivo que você deseja editar e salve as alterações usando
:w
normalmente.fonte
Eu uso o gvim para editar
C:\Windows\System32\drivers\etc\hosts
depois de definir suas permissões para "controle total", o truque envolveu definir "herdar permissões" para "não" primeiro. Então começou a trabalhar sem o "!". Eu também corri,attrib
mas isso não foi eficaz.fonte
:sudoedit
funciona no Windows? Desculpe, não posso verificar.Digite
:f "newfilename"
no modo de comando e, ao sair,:w
salve com o novo nome de arquivo.fonte