Ví dụ, tôi có một loạt các giá trị với một tiền tố chung và postfix, chẳng hạn như:Có thể sử dụng tìm và thay thế trên một chuỗi ký tự đại diện trong VIM không?
fooVal1Bar;
fooVal2Bar;
fooVal3Bar;
Trong trường hợp này, tất cả các tên biến bắt đầu và kết thúc bằng foo
và kết thúc bằng Bar
. Tôi muốn sử dụng tìm và thay thế bằng tên biến ngẫu nhiên được tìm thấy giữa foo
và Bar
. Giả sử tôi đã có biến số Val1
, Val2
, Val3
và Val1Old
, Val2Old
và Val3Old
Được xác định. Tôi sẽ làm một tìm một thay thế, một cái gì đó dọc theo dòng:
:%s/foo<AnyString>Bar/foo<AnyString>Bar = <AnyString> + <AnyString>Old
này sẽ cho kết quả:
fooVal1Bar = Val1 + Val1Old;
fooVal2Bar = Val2 + Val2Old;
fooVal3Bar = Val3 + Val3Old;
Tôi hy vọng đó là rõ ràng những gì tôi muốn làm, tôi không thể tìm thấy bất cứ điều gì trong vim giúp hoặc trực tuyến về việc thay thế bằng các chuỗi ký tự đại diện. Điều tôi có thể tìm thấy nhiều nhất là tìm kiếm các chuỗi ký tự đại diện.
là có một sự khác biệt giữa \ w \ + và *.? – dwcanillas
'\ w \ +' khớp với một hoặc nhiều trong tập hợp này: a-zA-Z0-9_ và '. *' Khớp với số không hoặc nhiều hơn bất kỳ thứ gì. – gpojd
Ah ok. Điều đó có ý nghĩa. Cảm ơn! – dwcanillas