Saya sudah mencari ini banyak dan setiap jawaban tentang Vim di Linux. Apakah ada cara untuk menyimpan file read-only langsung dari Vim di Windows?
microsoft-windows
save
Durga Swaroop
sumber
sumber
:w!
tidak berfungsi. Dikatakan tidak bisa membuka file untuk dibaca. Meskipun saya dapat melakukan hal yang sama persis di luar vim.gvim
sebagaiRun as Administrator
? Mungkin itu akan menyelesaikan tujuan Anda ... atau mungkin saja file itu dikunci oleh aplikasi lain ...run as administrator
menyelesaikan sub-prosesnya yang melibatkan tugas administratif untuk dilakukan ... Silakan lihat di windows.microsoft.com/en-in/windows/… .... jika tidak, matikanUAC
pengaturan ... .:w!
tidak dapat terbang dan Anda harus menjalankan gVim sebagai administrator atau menjalankan Vim dalam prompt perintah yang dijalankan sebagai administrator.Anda dapat menggunakan plugin SudoEdit saya .
sumber
Ada kemungkinan lain yang belum diatasi dalam jawaban lain: vim akan menolak untuk menyimpan file jika dibuka dan dikunci oleh aplikasi Windows lain. Banyak aplikasi Windows biasa (Office, misalnya) mengunci file yang dibuka. Jika ini masalahnya, tidak ada masalah dengan izin atau: w! akan membantumu. Anda hanya perlu menutup file di aplikasi lain, dan kemudian Anda dapat menyimpannya dari vim. Sangat disayangkan bahwa vim tidak dengan jelas memberi sinyal situasi ini kepada pengguna.
sumber
Untuk win7: Mulai> Jalankan> Cmd (sebagai Admin), dan jalankan perintah ini untuk membuat pohon dir dapat ditulisi oleh admin:
sumber
Jalankan gVim sebagai administrator, misalnya dengan mengklik kanan, atau menggunakan pintasan keyboard Shift+ F10, pintasan gVim di menu Mulai dan memilih Jalankan sebagai administrator .
Buka file yang ingin Anda edit dan simpan perubahan Anda menggunakan
:w
seperti biasa.sumber
Saya menggunakan gvim untuk mengedit
C:\Windows\System32\drivers\etc\hosts
setelah mengatur izin untuk "kontrol penuh", trik yang terlibat pengaturan "mewarisi izin" menjadi "tidak" terlebih dahulu. Kemudian mulai bekerja tanpa "!". Saya juga lariattrib
tetapi itu tidak efektif.sumber
:sudoedit
bekerja di windows? Maaf, saya tidak bisa memeriksa.Ketik
:f "newfilename"
mode perintah saat meninggalkan:w
untuk menyimpan di bawah nama file baru.sumber