2009-10-24 13 views
5

Vi editöründe bir defada 3 dizeyi nasıl arayabilirim?Vi editöründe bir defada 3 dizeyi nasıl arayabilirim?

Nasıl yapabildiğimizi merak ediyordum. Yani vi 'daki bir seferde 3 dizgiyi, komut modunda :/xyz gibi yapın.

2 dizeyi daha ekleyebilirim, böylece imleç, önce üç arasında bulunan bir dizede duracak ve n düğmesine basarsak, üç arasında ikinci sırada bulunan dizede duracak mı?

Bunun gerçek zamanlı olarak çok yararlı olacağını varsayalım.

/string1\|string2\|string3 

Not nokta üst üste (:) gerekli olmadığını (bunun tam bir çubuk olarak yorumlanmaz böylece, örneğin, önünde bir eğik çizgi ile)

cevap

10

çubuklu (|), kaçan . Komut modunda, sadece bir eğik çizgi yazabilirsiniz (/); İlk önce bir kolon yazmaya gerek yok.

+0

Standart RegExp'in tersi olan boru sembolünden kaçmanız gerektiği garip. $ -) – Pascal

+1

@SanHolo: evet. Bu, ör. parantez ve köşeli parantez de. Bunun arkasındaki felsefe, çoğu kullanıcının "düzenli" (regexp olmayan) aramalar için arama işlevini kullanacağıdır. – Stephan202

+5

Özel karakterlerden kaçmanız gerektiğinde ve bunu nasıl değiştirebileceğinizle ilgili daha fazla ayrıntı için ': help magic''e bakın. – Tim