Existe-t-il un moyen de déplacer mon curseur au milieu de la ligne actuelle? (le milieu de la ligne de texte - pas le milieu de la largeur de l'écran)
Je me demandais s'il y avait un raccourci similaire à Mcelui qui déplace le curseur au milieu de l'écran.
EDIT : Ajout de clarifications entre parenthèses
cursor-movement
thameera
la source
la source
Réponses:
Je ne connais aucun moyen intégré de le faire, cependant, vous pouvez facilement avoir une carte pour le faire:
@Ingo Karkat a proposé la variante suivante qui fonctionne également en mode VISUEL.
Malheureusement, il est également déclenché en mode SELECT. En conséquence, je préfère le couple:
la source
noremap <expr> gM (virtcol('$') / 2) . '<Bar>'
L'intégré
gm
fait exactement cela.la source
M
, je suppose que l'écran.:set virtualedit=all
.Pour ajouter à la réponse de Luc, il y a aussi le plugin Easymotion , qui rend le déplacement rapide vers une position spécifique un jeu d'enfant. Appuyez sur
<Leader><Leader>w
pour mettre en surbrillance la touche sur laquelle vous pouvez appuyer pour passer à un mot spécifique. De cette façon, vous pouvez facilement passer à un mot au milieu de la ligne actuelle.la source
Si vous voulez aller au milieu du texte (sans tenir compte des espaces au début de la ligne), cela fonctionnera:
Cependant, je ne pense pas que cela fonctionnera en mode visuel.
la source
gM
déplace le curseur à mi-chemin du texte de la ligne: https://vimhelp.org/motion.txt.html#gMCela a été mis en œuvre en octobre 2019: https://github.com/manuelschiller/vim/commit/a267c57acdd8843a91eed2cede6ef02d970147fd
la source