2009-08-19 11 views
12

Desidero che Vim tratti gli underscore in una stringa come interruzioni di parola, proprio come uno spazio. Ad esempio, se ho:Come posso ottenere Vim per trattare i caratteri di sottolineatura in una stringa come interruzione di parole?

sub foo_bar { 
    return; 
} 

Con il cursore partire all'estrema sinistra della prima linea, (il 's' di 'sub'), colpendo 'w' posizionerà il cursore sul ' f 'in' foo ', una seconda pressione di' w 'mi porta al riccio, e un terzo salta alla' r 'di' return '. Voglio che la seconda pressione di 'w' mi porti alla 'b' in 'bar'.

risposta

10

installare il plugin camelcasemotion e vedere l'esempio nella parte inferiore della pagina collegata, che mostra come mappare la chiave w usare CamelCase o underscored_words.

21

:set iskeyword-=_

+3

Ciò non significa esattamente funziona come le terre del cursore nella prima _ , quindi sul 2 ° premere "w" si passa a b. –

+0

Dopo aver guardato i documenti di vim e google, in realtà non penso che ci sia un altro modo. Forse qualcuno può dimostrarmi sbagliato. –

+0

Per me questa è una soluzione "abbastanza buona" senza alcuna dipendenza, grazie! –

Problemi correlati