, ben gibi ortak bir önek ve sonekli değerlerin bir grup vardır: Bu durumdabulup VIM bir joker dize üzerinde yerini kullanmak mümkün mü? Örneğin
fooVal1Bar;
fooVal2Bar;
fooVal3Bar;
, bütün değişken isimleri başlar ve foo
ile biter ve Bar
ile sona erer. Ben bulunan bir şeyi kullanmak ve foo
ve Bar
arasında bulunan rasgele değişken adları kullanarak değiştirmek istiyor. Zaten Val1
, Val2
, Val3
ve Val1Old
, Val2Old
ve Val3Old
Tanımlanmış değişkenler olduğunu varsayalım. Ben de bir şey bulamadı, ben ne yapmak istediğinizi açıkça umut
fooVal1Bar = Val1 + Val1Old;
fooVal2Bar = Val2 + Val2Old;
fooVal3Bar = Val3 + Val3Old;
: Bu neden olacaktır
:%s/foo<AnyString>Bar/foo<AnyString>Bar = <AnyString> + <AnyString>Old
: Ben bir bir yerine bulmak çizgisinde bir şey yapacağını vim yardım veya joker dizeleri ile değiştirerek hakkında çevrimiçi. En çok bulabildiğim joker karakter dizilerini aramaktı.
\w\+
bir karakterin bir veya daha fazla oluşumları bulur:
\ + ve w \ arasında bir fark yoktur * Böyle bir şey deneyin.? – dwcanillas
'\ w \ +' bu sette bir veya daha fazla eşleşir: a-zA-Z0-9_ ve '. *' Sıfır veya daha fazla şeyle eşleşir. – gpojd
Ah tamam. Bu mantıklı. Teşekkürler! – dwcanillas