2009-07-25 9 views
5

Sto usando VIM faccio molto lavoro per me usando i macro.Esiste comunque la possibilità di non contare i caratteri speciali come parole?

C'è un sacco di testo in colonne e voglio la macro per spostarsi tra le colonne senza sforzo premendo il tasto w per "spostarsi all'inizio della prossima parola"

Ad esempio:

DataSourceName   string      "" 
DetailFields    []string       
DynamicControlBorder  boolean     empty may be void 
EscapeProcessing   boolean     True 
FetchDirection   long      1000 
FetchSize     long       12 
Filter     string      "" 
GroupBy     string      "" 
HavingClause    string      "" 

Tuttavia, quando lo faccio, VIM lo fa solo per le lettere; ogni volta che incontra un "[" o un "interpreta questo come un'altra parola, incasinando la macro perché ora sembra che ci sia una colonna aggiuntiva

C'è qualche impostazione che posso cambiare per far sì che vim ignori i caratteri speciali e trattarli proprio come le lettere saltando su di loro

[Update]

ho trovato una risposta ancora migliore a questa domanda sopra a superuser.com:?

https://superuser.com/questions/12679/is-there-anyway-to-have-vim-not-count-special-characters-as-words/12828#12828

risposta

7

È possibile rendere i caratteri speciali una parte della parola, vedere l'opzione iskeyword. Nel tuo caso potresti semplicemente provare i seguenti comandi:

:set iskeyword+=[ 
:set iskeyword+=] 
+0

Grazie capo! Questo ha fatto il trucco :) – leeand00

+0

Ho trovato una risposta ancora più elaborata a questa stessa domanda a Superuser per chiunque fosse interessato: http://superuser.com/questions/12679/is-there-anyway-to-have-vim speciali-caratteri-as-parole -non-count-/ 12828 # 12828 – leeand00

7

Il comando W (Maiusc + W) si sposta sulla parola successiva delimitata solo dagli spazi, non da qualsiasi Vim è configurato per considerare una "parola" (come w non rimosso).

+0

@Greg, forse chiarire che intendi il capitale W lì per distinguere? –

+0

Risolto, grazie .. –

Problemi correlati