2013-02-10 26 views
12

dt xóa cho đến dấu phẩy tiếp theo.Xóa lùi cho đến khi ký tự trong Vim

a, b, c[,] d, e 

dt, 

a, b, c[,] e 

lệnh để thực hiện cùng một hoạt động theo hướng ngược để có được là gì:

a, b, d, e 
+0

nếu bạn nhập 'dt,', bạn có 'a .. c ,, e' bạn thực sự muốn gì? ví dụ của bạn không hoạt động như những gì bạn nói. bạn có nghĩa là 'df,'? – Kent

+1

Ở chế độ bình thường, con trỏ luôn * trên * một ký tự. Tôi muốn đề nghị bạn chỉnh sửa câu hỏi của bạn như thế này để làm rõ nó một chút: 'a, b, c [,] d, e'. – romainl

+0

Con trỏ nằm trên ký tự dấu phẩy. Câu hỏi được chỉnh sửa để làm rõ điều này – Sathish

Trả lời

31

Thông thường trong Vim, chữ hoa thực hiện các chuyển động theo hướng ngược lại. Do đó, dT, sẽ thực hiện tìm kiếm ngược. Tuy nhiên, bạn cần sử dụng dT, để dấu phẩy đầu tiên bị xóa.

Đối với cùng một lý do bạn cần sử dụng df, thay vì dt, để xóa các dấu phẩy trong ví dụ cho bạn.

+2

Tôi không chắc chắn về việc làm những gì OP muốn, bởi vì ví dụ của mình cho 'dt' là sai (' dt' sẽ không xóa dấu phẩy). Có lẽ 'df' và' dF' gần hơn. –

+0

@AntonKovalenko vừa thấy bình luận của bạn .... – Kent

+0

@AntonKovalenko cảm ơn, điểm tốt. Tôi đã chỉnh sửa câu trả lời của mình. –

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