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_case
iskeyword
configuración, pero me temo que esto tendrá muchos efectos secundarios adicionales ... (ver:help word
).snake_case
. Parece que no, incluido en la pregunta.f
yt
para administrar los movimientos de palabras internas.Respuestas:
El complemento CamelCaseMotion hace lo que quieres. Por defecto se asigna a las teclas
,w
,,b
,,e
que son equivalentes a la normalidadw
,b
,e
. Funciona tanto para CamelCase como para snake_case:Ejemplo:
El uso
d,w
eliminarácamel
; usarlo nuevamente lo eliminaráCase
.O con estuche de serpiente:
d,w
eliminará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
,b
ye
con:fuente
,
comando (repetir últimof
/t
/F
/T
movimiento), 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.dw
encendido, key);
cuando el cursor está enk
parece eliminar toda la línea (incluida la nueva línea), mientras esperaba que solokey
fuera eliminado ...camel
y luegoCase
,Word
¿ no ?