Tolong jangan memilih saya untuk ini. Saya tidak merekomendasikan menerapkan jawaban ini, tetapi itu adalah jawaban yang diminta rkthkr.
rkthkr berkata:
Tapi alangkah baiknya jika vim restart dan dijalankan sebagai root
Cara untuk melakukan ini adalah dengan :!sudo vim %
Seperti yang saya sebutkan ke ipozgaj,% sebagai argumen (bahkan sub-argumen) akan diganti dengan path ke buffer saat ini. (Anda mungkin diminta kata sandi.) Anda berakhir dengan proses vim baru, yang dimiliki oleh root, yang merupakan proses anak dari proses vim asli. Kedengarannya konyol, kan? Berikut ini tampilannya di ps:
~# ps afo pid,ppid,user,stat,comm
PID PPID USER STAT COMMAND
16187 30478 rbronosky Ss bash
16510 16187 rbronosky R+ \_ ps
30482 30478 rbronosky Ss bash
16244 30482 rbronosky S+ \_ vim
16318 16244 root S+ \_ vim
Jika Anda memiliki izin menulis ke direktori yang berisi file dan Anda telah mengeditnya, Anda mungkin diperingatkan bahwa file swap keluar. Memilih ke [R] ecover, akan mencerminkan sebagian besar * dari perubahan yang dilakukan oleh proses induk vim. (* Saya pikir mungkin pembaruan swap diatur waktunya atau memiliki ambang batas delta. Saya sudah menaruh terlalu banyak waktu dalam hal ini dan tidak peduli untuk merisetnya.) Ketika Anda pergi dan keluar vim, jangan khawatir ketika Anda berada masih dalam vim ... Anda membuka proses vim ke-2. Ingat?
Sekarang, dengan semua yang dikatakan ... Aku hampir tidak akan pernah melakukan ini. Mungkin, jika saya tidak memiliki cukup atau terlalu banyak kopi, dan saya menyadari bahwa saya perlu mengedit beberapa file lagi sebagai root ... Saya mungkin akan mencoba ini. Dalam 14 tahun mengelola sistem, saya tidak pernah memilikinya. Tapi, sampai Anda menyatakan tidak puas dengan solusi pilihan saya (yang persis seperti yang ditawarkan dbr), saya tidak pernah memikirkan hal ini.