Có nhiều cách để đạt được những gì bạn muốn:
5elD
6f D
6wDx
6whD
# ... probably others too
Tất cả những chi phí này bạn chỉ cần gõ phím +1.
Nếu việc xóa bắt đầu từ vị trí hiện tại +1 là có thể, thì cũng có nghĩa là yêu cầu xóa khỏi vị trí hiện tại -1. Nó cũng sẽ đặt ra câu hỏi về các lệnh khác, ví dụ như xóa cho đến khi kết thúc tệp từ dòng hiện tại +1, -1, v.v.
Làm thế nào điều này có thể làm việc? Tôi chỉ thấy hai cách có thể:
- Truyền tham số cho các lệnh hiện có để sửa đổi hành vi của chúng với sắc thái mong muốn. Điều này chắc chắn sẽ khiến bạn mất 1 lần nhấn phím, vì vậy bạn sẽ không khá hơn so với những gì đã tồn tại
- Có một tổ hợp phím mới cho hành vi này. Hầu hết các phím trên bàn phím đã có một thứ khác quan trọng và mạnh mẽ hơn để làm, nó sẽ là một lựa chọn rất khó khăn để gán một trong các phím không sử dụng cho một chức năng nhỏ như vậy
Vì vậy, tôi không thấy cách nào để có thứ gì đó tốt hơn các tính năng hiện tại :-)
Tôi đồng ý rằng thật đáng tiếc khi không có lệnh "nguyên tử" để xóa khỏi ký tự tiếp theo. Tôi thấy cách sử dụng thực tế của những gì bạn đang hỏi: khi cắt ngắn một văn bản, tôi thường muốn xóa bắt đầu từ một ký tự khoảng trắng, vì tôi không muốn để lại khoảng trắng ở cuối dòng (Git phàn nàn về nó, ví dụ). Và các lệnh nhảy w
và e
từ không phù hợp cho việc này, vì w
nhảy đến các chữ cái đầu tiên và e
nhảy đến các chữ cái cuối cùng, và không có phím tắt nào để nhảy lên khoảng trống sau một từ, ngoại trừ các tìm kiếm rõ ràng như f
. Vì vậy, tôi hiểu và thậm chí chia sẻ nhu cầu của bạn. Tôi chỉ không thấy nơi này có thể được nén trong chức năng hiện có.
Cách thay thế tốt nhất tôi có thể nghĩ đến là ghi lại hành động trong một macro, giả sử d
. Ở cuối từ (trên chữ cái cuối cùng), ghi lại như sau:
qdlDq
Sau đó, bạn có thể làm lại hành động này ở cuối một từ khác với @d
. Để làm điều đó nhiều lần, bạn có thể làm @@
. Khi thực hiện nhiều lần, việc này sẽ nhanh hơn để gõ lD
, nhưng điều này có thể phụ thuộc vào khẩu vị của bạn. Nếu bạn không làm điều đó nhiều lần thì macro không thực sự có ích, vì dù sao nó cũng có cùng số lần nhấn phím (+ việc tạo macro).
6wD
để lại một khoảng trắng sau từ cuối cùng, nhưng ít nhất văn bản hiển thị là cách bạn muốn.6wDx
hoàn thành công việc, nhưng sau đó bạn lại có bốn lần nhấn phím.