¿Hay alguna forma de mover el cursor al centro de la línea actual? (el centro de la línea de texto, no el centro del ancho de la pantalla)
Me preguntaba si había un atajo similar al Mque mueve el cursor al centro de la pantalla.
EDITAR : aclaración agregada entre paréntesis
cursor-movement
thameera
fuente
fuente
Respuestas:
No conozco ninguna forma integrada de hacer esto, sin embargo, puede tener fácilmente un mapa para hacerlo:
@Ingo Karkat propuso la siguiente variante que también funciona en modo VISUAL.
Desafortunadamente, también se activa en el modo SELECCIONAR. Como consecuencia, prefiero la pareja:
fuente
noremap <expr> gM (virtcol('$') / 2) . '<Bar>'
El incorporado
gm
hace exactamente esto.fuente
M
, asumí la pantalla.:set virtualedit=all
.Para agregar a la respuesta de Luc, también está el complemento Easymotion , que hace que moverse rápidamente a una posición específica sea muy fácil. Al presionar
<Leader><Leader>w
se resaltará la tecla que puede presionar para pasar a una palabra específica. De esa manera, podría pasar fácilmente a una palabra en el medio de la línea actual.fuente
Si desea ir al medio del texto (sin tener en cuenta el espacio en blanco al comienzo de la línea), esto funcionará:
Sin embargo, no creo que esto funcione en modo visual.
fuente
gM
mueve el cursor hasta la mitad del texto de la línea: https://vimhelp.org/motion.txt.html#gMEsto se implementó en octubre de 2019: https://github.com/manuelschiller/vim/commit/a267c57acdd8843a91eed2cede6ef02d970147fd
fuente