2012-04-25 23 views
6

Tôi đã đoạn mã sau:Align tại từ lâu

a = 123 
p.value 0.123 
p.long.name = "abc" 

Làm thế nào tôi có thể sắp xếp từng dòng như hình dưới đây trong vim?

a   = 123 
p.value  = 0.123 
p.long.name = "abc" 

Cảm ơn mọi gợi ý.

Trả lời

6

Nếu không có plugin:

:%s/=/      &/ 
:%s/\%13c\s\+=/= 

lệnh đầu tiên sẽ chèn dấu cách trước dấu bằng đầu tiên trên tất cả các dòng, một giây sẽ loại bỏ tất cả dấu cách trước dấu bằng tại cột 13. Bạn cũng có thể sử dụng lựa chọn khối hình ảnh và <..... để dịch chuyển sang trái nhiều lần nếu cần.

Tuy nhiên điều này thực sự không rõ ràng. Với plugin tabular bạn chỉ cần nhập :Tab /=/ và điều này sẽ thực hiện công việc và phạm vi sẽ được tính tự động (phạm vi lớn nhất xung quanh con trỏ trong đó tất cả các dòng khớp với mẫu).

+0

cảm ơn nó hoạt động hoàn hảo với plugin dạng bảng. – johannes

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