2012-10-10 35 views
10

Rất nhiều lần, khi tôi muốn lưu một tập tin trong vim và ngay lập tức thoát ra sau đó, tôi vô tình gõ: Wq thay vì: wq.Remapping: Wq to: wq in vim

Vim tự nhiên mang lại cho tôi lỗi này:

E492: Not an editor command: Wq 

Tôi đang tự hỏi, là nó có thể remap: wq để: wq?

+0

Chỉ cần sử dụng ': x'? Hoặc làm theo các câu trả lời để cũng bản đồ ': X' ... –

Trả lời

10

Bạn có thể tạo lệnh vim đơn giản về cơ bản là bí danh cho wq. Đặt sau trong tập tin ~/.vimrc của bạn:

command! Wq wq 

Để biết thêm giúp đỡ see:

:h :command 
3

Mặc dù chữ viết tắt tự đề xuất cho điều này (:cnoreabbrev Wk wk), bất lợi chính của chúng là chúng cũng được áp dụng ở những nơi khác, chẳng hạn như khi sử dụng Wk trong mẫu tìm kiếm.

Với cmdalias plugin, bạn có thể xác định một bí danh:

:Alias Wk wk 

PS: Không có lệnh :wk, bạn ấy có ý :wn[ext]? Để đơn giản :w, hãy xem this question

+2

Tại sao không chỉ tạo một lệnh? ': lệnh! Wq wq' –

+1

@PeterRincker Bạn nên đăng câu trả lời đó. Nó thanh lịch hơn nhiều so với việc có một plugin để thực hiện điều này. –

+0

Vâng, đối với các đối số-ít hơn: wq', tôi có lẽ cũng sẽ sử dụng một lệnh, nhưng tôi thích các plugin để sử dụng tiên tiến hơn (mà gần như chắc chắn đến sớm hay muộn). –

6

Bạn cũng có thể sử dụng ZZ mà là giống như :wq<CR>

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