2012-12-03 13 views
5

sto cercando il seguente comando in modalità visiva per tentare un ritrovamento globale/sostituire su un blocco di testovim ricerca blocco visivo/sostituire solo la sostituzione prima occorrenza su una linea

: '<,'> s/rosso/verde/g

Il testo si presenta così

rosso rosso rosso rosso rosso rosso blu blu

E il risultato

rosso verde blu rosso rosso rosso rosso blu

Invece di quello che mi aspetto con il g interruttore:

verde verde verde verde blu verde blu verde

Qualche idea su cosa causa questo comportamento? Se si tratta di un comportamento predefinito, come faccio a rendere g veramente veramente globale?

Grazie

risposta

8

Probabilmente hai :set gdefault; questo inverte il significato del flag di sostituzione g. Puoi controllare dove è stato impostato tramite :verbose set gdefault? e spegnerlo temporaneamente tramite :set nogdefault, ma probabilmente vorrai trovare il luogo in cui è stato impostato e rimuoverlo da lì.

+0

Grazie! Era ambientato nel mio .vimrc –

0

Ho provato questo nel mio vim e ottenere il risultato corretto come:

green green green blue green green green blue 

Forse c'è qualcosa nel vostro .vimrc modifica del comportamento predefinito. Vuoi collegarlo a questo thread?

+0

Ingo è giusto sul denaro –

Problemi correlati