2012-05-05 26 views
6

Tôi có một dòng như sau:vim: cách xóa dấu cách cho đến ký tự đầu tiên?

 foobar 

như bạn có thể thấy có rất nhiều khoảng trống giữa cột đầu tiên và 'foobar'. Nếu tôi có con trỏ trong cột đầu tiên, có bất kỳ ràng buộc khóa nào để loại bỏ các dấu cách cho đến 'foobar' không?

+0

có thể lặp lại http://stackoverflow.com/q/10363730/836738 –

Trả lời

12

dw

sẽ xóa tất cả các khoảng trắng nếu bạn đang ở trên cột đầu tiên.

+0

Đằng, bạn đánh bại tôi vào nó! –

2
dtf 

Xóa Till F

Không có lệnh đơn giản khác. Bạn có thể sử dụng regex, nhưng điều đó sẽ gây đau đớn hơn khi viết.

Câu trả lời của tôi xấu, @ Mat thậm chí còn tốt hơn (dw).

0

Cách 1: Tới dòng, và :s/^ *//g

Way 2: Tới không gian trống đầu tiên của dòng đó và nhấn dw

+0

Cách 3: Chuyển đến từ đầu tiên và bấm 'd0' – sehe

2

Câu trả lời đơn giản là

dw 

... thực hiện [d] elete [w] ord. Nếu bạn muốn loại bỏ tất cả các khoảng trắng trong toàn bộ tài liệu trước khi tất cả các lần xuất hiện của "foobar":

:%s/^\s*foobar/foobar/ 
Các vấn đề liên quan