2011-04-07 22 views
6

"Genel" seçeneği beklendiği gibi çalışmıyor (Bu yalnızca yakın geçmişte değişmiş gibi görünüyor, ancak farkın nedenini henüz çözemiyorum).Vim global yerine (satır)

aba

Ben komutu:

: Satır Verilen

s/a // g

sonucun olmasını bekliyoruz:

b

Ancak, ortaya çıkan çizgidir:

ba Ne kaçırdım

?

+1

benim için çalışıyor. ~/.vimrc'inizde komik bir şey olabilir mi? – SingleNegationElimination

+1

Evet, gdefault ayarlandı. Değiştirdiğimde kendimi hatırlatmak için sürüm kontrolüne geri dönmem gerekecek. Bunu unuttuğum için çok aptalım! o_O – yawmark

cevap

17

.vimrc içinde büyük olasılıkla gdefault setin var. :help gdefault itibaren

:

When on, the ":substitute" flag 'g' is default on. This means that 
all matches in a line are substituted instead of one. When a 'g' flag 
is given to a ":substitute" command, this will toggle the substitution 
of all or one match. 

bunu :verbose set gdefault? düzenlenmek suretiyle ayarlanır yere bakar edebilirsiniz config bu ayarlamıyorsanız.

+1

İşte bu. Hatırlatma için teşekkürler! Şimdi, neden gdefault'u ilk başta ayarladığımı hatırlayabilirsem ...: o) – yawmark

2

Girdiğiniz ve girdiğinizde tam olarak varsa, bu davranış için bir neden göremiyorum.

Param, "düşündüğünüz kişi değil" ibaresi üzerindedir. Örneğin, Cyrillic "a", i.e. "а" (U+0430) olabilir. Ekranımda iki tane ayırt edilemez.

+0

Ek bilgiler için teşekkürler. Ancak, onlar gerçekten de 'a' idi. Onları ben yazdım! : o) – yawmark