Y a-t-il une motion pour passer au début ou à la fin d'une sélection visuelle? Je sais que 'o' en mode visuel alterne entre les deux, mais je dois pouvoir sélectionner le début avec précision. L’objectif général est d’entourer d’une zone sélectionnée visuellement des parenthèses.
Réponses
Trop de publicités? Il existe deux marques intégrées pertinentes stockant les positions des premier et dernier caractères de la dernière sélection visuelle dans la mémoire tampon actuelle. Pour déplacer le curseur à l'endroit où ces marques pointent, utilisez les commandes `<
et `>
, respectivement. (Voir :help `>
, :help `<
.)
si vous voulez juste pour entourer une sélection visuelle, il a déjà été fait, à savoir par tim pope, qui a écrit ce plugin appelé surround
. Il entoure les mots ou la sélection visuelle avec des séparateurs de votre goût.
sélectionnez votre sélection visuelle, dire i like vim
hit S)
pour obtenir de l' (i like vim)
ou S(
pour obtenir de l' ( i like vim )
, pour le changer en [i like vim]
type cs]
(changement environnant) et de supprimer ds]
pour obtenir de l' i like vim
à la dernière.
Si vous ne pouvez pas utiliser Surrond.vim, voici une façon de le faire:
- Faites votre sélection visuelle avec
v
ouV
. - Sortez-vous avec
<Esc>
. - Tapez
`>a)<Esc>
pour insérer une parenthèse de fermeture après le dernier caractère de la sélection. - Tapez
`<i(<Esc>
pour insérer une parenthèse ouverte avant le premier caractère de la sélection.