quanto ho capito, w
riconosce confini di parola di testo suddivisione in 3 gruppi:In vim, come faccio a creare un movimento di confine parola personalizzato?
1) personaggi che sono specificate nella cornice iskeyword
(alfabetici, cifre, e di sottolineatura)
2) altri caratteri non stampabili (simboli)
3) caratteri di spaziatura
Ogni volta che si preme w
va al gruppo 2. prossimo gruppo 1 o mi piacerebbe personalizzare così si va solo al gruppo successivo 1, saltando "simbolo wo RDS".
Che quasi funziona è questo:
nnoremap w /\k\+<CR>
che utilizza la classe iskeyword
carattere \k
. Ma è brutto perché mi simula eseguendo una ricerca, che cambia la mia messa in risalto, ingombra la mia cronologia delle ricerche e chissà cos'altro. C'è un modo per rendere questo lavoro "pulito" come il comando w
normalmente?
Non seguo esattamente quello che vuoi. 'W' aiuto? Ha due gruppi di caratteri: spazi bianchi e non spazi bianchi, quindi va sempre al primo carattere dopo lo spazio vuoto successivo. –
No, non funziona affatto: 'W' annoda i caratteri simbolo insieme ai caratteri alfabetici. Quello che voglio è, in effetti, ammassare i simboli con spazi bianchi, in modo che i simboli vengano saltati mentre si creano ancora dei confini di parole. – Ein