2012-04-06 26 views
5

Tôi muốn bản đồ w! trong vim để lưu tệp bằng sudo âm thầm (mà không cần nhấn phím [Enter] và [L]).cách lưu tệp trong vim bằng sudo?

Đây là một dòng hoạt động giống một cách hoàn hảo:

command! W :execute ':silent w !sudo tee % > /dev/null' | :edit! 

Nhưng đó là W, không w! (có dấu chấm than)

Làm cách nào để nhận được điều đó?

Trả lời

2

Không thể ghi đè các lệnh nội trang.

Bạn thể tuy nhiên làm

:cnoreabbrev w! W 

để 'kỳ diệu' dịch một duy nhất w-W, trong đó có hiệu quả mong muốn, AFAICT

+0

Cảm ơn bạn. Điều gì về dấu chấm than? – blackst0ne

+0

@ blackst0ne Bỏ lỡ, câu trả lời cố định. Điều này là khá tốt đẹp, ít nhất là từ thử nghiệm của tôi! Đặt câu hỏi của bạn +1 cho nó – sehe

+0

Cảm ơn bạn rất nhiều. Làm việc như một sự quyến rũ! – blackst0ne

Các vấn đề liên quan