2011-06-29 24 views
7

Nếu tôi đang ở chế độ lệnh, làm thế nào để tôi backspace? Nhấn phím xóa trên Macbook của tôi chỉ di chuyển con trỏ sang một khoảng trống bên trái. Cách nhanh nhất tôi biết để làm điều này là h, x, nhưng có cách nào tốt hơn, có thể với một khóa không?Làm thế nào để backspace từ chế độ lệnh trong Vim?

Trả lời

20

x xóa bên phải, X xóa bên trái

này có thể hữu ích cho bạn: Vim Cheat Sheet

+0

Ngọt ngào, cảm ơn bạn! – ma11hew28

+0

Bleh, tệp đó không còn tồn tại nữa. Tôi đã đăng một bản sao của các nội dung: http://www.shdon.com/blog/2013/11/27/vim-command-cheat-sheet –

4

Trong chế độ lệnh, r cũng có thể có ích trong một số trường hợp. Nó cho phép bạn thay thế một ký tự đơn dưới con trỏ.

Thông thường tôi thường sử dụng rKhông gian, để xóa ký tự trên một hàng mà không thay đổi thụt đầu dòng hoặc căn chỉnh.

Ví dụ nếu bạn có đoạn mã sau:

bằng cách sử dụng rSpace trên '1', bạn bây giờ có:

var anotherOne = NULL; 
var short  = NULL; 
var veryLongLong = NULL; 

thay vì

var anotherOne = NULL; 
var short  = NULL; 
var veryLongLong = NULL; 

Sau trường hợp, bạn phải chuyển sang chế độ chèn để thêm một không gian khác.

+0

Cảm ơn. FYI, 'x' nhanh hơn' r, Space' và thực hiện chính xác điều tương tự. – ma11hew28

+1

@MattDiPasquale: xem ví dụ của tôi –

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