Xin đừng bỏ phiếu cho tôi vì điều này. Tôi không khuyên bạn nên thực hiện câu trả lời này, nhưng đó là câu trả lời mà rkthkr đang yêu cầu.
rkthkr nói:
Nhưng thật tuyệt khi vim khởi động lại và chạy bằng root
Cách thực hiện là với :!sudo vim %
Như tôi đã đề cập với ipozgaj,% dưới dạng đối số (thậm chí là đối số phụ) được thay thế bằng đường dẫn đến bộ đệm hiện tại. (Bạn có thể được nhắc nhập mật khẩu.) Bạn kết thúc với một quy trình vim mới, thuộc sở hữu của root, đó là một quy trình con của quy trình vim gốc. Nghe có vẻ ngớ ngẩn phải không? Đây là những gì nó trông giống như trong 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
Nếu bạn có quyền ghi vào thư mục chứa tệp và bạn đã chỉnh sửa tệp đó, bạn có thể được cảnh báo rằng tệp hoán đổi thoát. Chọn [R] ecover, sẽ phản ánh hầu hết * các thay đổi được thực hiện bởi quy trình vim gốc. (* Tôi nghĩ rằng có lẽ bản cập nhật hoán đổi được hẹn giờ hoặc có ngưỡng đồng bằng. Tôi đã đặt quá nhiều thời gian vào việc này đã và không quan tâm để nghiên cứu nó.) Khi bạn đi và bỏ vim, đừng lo lắng khi bạn đang vẫn còn trong vim ... bạn đã mở quy trình vim thứ 2. Nhớ lại?
Bây giờ, với tất cả những gì đã nói ... tôi gần như sẽ không bao giờ làm điều này. Có lẽ, nếu tôi không có đủ hoặc uống quá nhiều cà phê, và tôi nhận ra rằng tôi sẽ cần phải chỉnh sửa thêm một số tệp dưới dạng root ... Tôi có thể thử điều này. Trong 14 năm quản trị hệ thống, tôi không bao giờ có. Nhưng, cho đến khi bạn bày tỏ sự bất bình với giải pháp ưa thích của tôi (chính xác như dbr đưa ra) tôi chưa bao giờ nghĩ về điều này.