Es común usar camelCase o snake_case para separar varias palabras que forman un identificador. Sería bueno si los movimientos "palabra" ( b, w, e) detectarían los límites del centro de la identifier.
¿Cómo se puede lograr este comportamiento? (Plugin / vimrc / ...?)
cursor-movement
letter-case
Jaspe
fuente
fuente

snake_caseiskeywordconfiguración, pero me temo que esto tendrá muchos efectos secundarios adicionales ... (ver:help word).snake_case. Parece que no, incluido en la pregunta.fytpara administrar los movimientos de palabras internas.Respuestas:
El complemento CamelCaseMotion hace lo que quieres. Por defecto se asigna a las teclas
,w,,b,,eque son equivalentes a la normalidadw,b,e. Funciona tanto para CamelCase como para snake_case:Ejemplo:
El uso
d,weliminarácamel; usarlo nuevamente lo eliminaráCase.O con estuche de serpiente:
d,weliminarásnake_, y en la segunda vez se eliminarácase_.Los movimientos "internos" (como
diw) también deberían funcionar como se espera (comodi,w).Si lo prefiere, también se puede reemplazar el valor predeterminado
w,byecon:fuente
,comando (repetir últimof/t/F/Tmovimiento), lo que significa que si desea usar ese comando, tendrá que esperar un retraso (configurado por'timeoutlen'). Afortunadamente, el complemento le permite utilizar asignaciones alternativas de su elección.dwencendido, key);cuando el cursor está enkparece eliminar toda la línea (incluida la nueva línea), mientras esperaba que solokeyfuera eliminado ...camely luegoCase,Word¿ no ?