Existe uma maneira de mover meu cursor para o meio da linha atual? (no meio da linha de texto - não no meio da largura da tela)
Fiquei me perguntando se havia um atalho semelhante ao Mque move o cursor para o meio da tela.
EDIT : Adicionado esclarecimento entre parênteses
cursor-movement
thameera
fonte
fonte
Respostas:
Não conheço nenhuma maneira embutida de fazer isso, no entanto, você pode facilmente ter um mapa para fazê-lo:
A @Ingo Karkat propôs a seguinte variante que também funciona no modo VISUAL.
Infelizmente, também é acionado no modo SELECT. Como conseqüência, eu prefiro o casal:
fonte
noremap <expr> gM (virtcol('$') / 2) . '<Bar>'
O built-in
gm
faz exatamente isso.fonte
M
, assumi a tela.:set virtualedit=all
.Para adicionar à resposta de Luc, também há o plug- in Easymotion , que facilita a mudança rápida para uma posição específica. Pressionar
<Leader><Leader>w
destacará a tecla que você pode pressionar para ir para uma palavra específica. Dessa forma, você pode facilmente mudar para uma palavra no meio da linha atual.fonte
Se você deseja ir para o meio do texto (sem levar em consideração o espaço em branco no início da linha), isso funcionará:
Eu não acho que isso funcionará no modo visual, no entanto.
fonte
gM
move o cursor para a metade do texto da linha: https://vimhelp.org/motion.txt.html#gMIsso foi implementado em outubro de 2019: https://github.com/manuelschiller/vim/commit/a267c57acdd8843a91eed2cede6ef02d970147fd
fonte