2012-07-16 27 views
5

Tôi có thể sử dụng cái gì như thế này?Sử dụng lệnh: g trong vim với nhiều hành động

:g/^$/kJ 

Đây kJ hai lệnh, thay vì chỉ một (như 'd')

ví dụ cụ thể của tôi: Tôi có nhiều dòng tìm kiếm như thế này

queryBuilder 
    .append("xyz"); 

và tôi muốn thực hiện chúng trông giống như sau:

queryBuilder.append("xyz"); 

Vì vậy, những gì tôi muốn làm cho mỗi dòng là

:g/^[\t]*\..*$/kJx 

khớp với mẫu chính xác nhưng dường như chỉ thực thi k.

Các lệnh vim khác có phù hợp ở đây không? Bạn sẽ thực hiện nhiệm vụ này như thế nào?

Trả lời

9

Thêm hướng dẫn normal để thực hiện tất cả trong số họ, như:

:g/^[\t]*\..*$/normal kJx 
+0

tuyệt vời! chính xác những gì tôi cần! 'bình thường' thực sự làm gì? – kadrian

+2

@ ka2011r: ': g' cho phép bạn chạy lệnh' ex' (bắt đầu bằng dấu hai chấm), ': normal' là lệnh' ex' cho phép bạn thực thi lệnh Normal, những lệnh bạn muốn, 'k',' J 'và' x'. – Birei

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