Si vous tapez une commande dans Vim (je veux dire que vous avez commencé avec :
et que vous travaillez dans la barre en bas de l'écran), existe-t-il un moyen de déplacer le curseur autrement que en tapant sur les touches fléchées? En particulier, pouvez-vous le déplacer au début, à la fin, à n caractères ou à un mot?
Réponses
Trop de publicités?Type
:h cmdline-editing
pour plus de détails. Je suis à la liste quelques-uns des intéressantes non-flèche commandes que faire quelque chose de similaire à ce que vous voulez.
- ctrl-B: le curseur au début de la ligne de commande
- ctrl-E: le curseur à la fin de la ligne de commande
- ctrl-W: supprimer le mot avant le curseur
- ctrl-U: supprimer tous les caractères entre la position du curseur et le début de la ligne
- ctrl+flèche gauche: reculer d'un mot
- ctrl+flèche droite - déplacer vers l'avant un mot
- ctrl+b - au début de la ligne
- ctrl+e - aller à la fin de la ligne
- ctrl+w - supprimer un mot avant le curseur
- ctrl+u - supprimer la ligne
-
ctrl+f - si vous avez besoin de plus de puissance de montage utiliser ctrl+f et vous permettra de modifier votre commande en mode normal. Par exemple, si vous voulez aller de 5 caractères vers la gauche, utilisez ctrl+f et ensuite,
5h
.
Vous pouvez également ajouter vos propres touches de déplacement. Par exemple, j'utilise la suite dans mon .vimrc pour faire bouger le mode de commande en un claquement de doigts dans une hjkl façon (d'abuser de la touche ctrl):
" moving aroung in command mode
cnoremap <c-h> <left>
cnoremap <c-j> <down>
cnoremap <c-k> <up>
cnoremap <c-l> <right>
cnoremap ^ <home>
cnoremap $ <end>
où ^ et $ sont vraiment < ctrl-^ > et < ctrl-$ > respectivelly, typé en tant que < c-v >< c-^ > et < c-v >< c$ > dans le .vimrc (pour certaines raisons) < c-^ > et < c$ > ne fonctionne pas, au moins dans mon milieu, mais les anciens ne)