La navigation entre les VIM windows dans une autre façon
Je suis à l'aide de CtrlW pour naviguer entre les VIM split windows. Il existe différentes façons de le faire?
Par exemple, si j'ai, disons, 5 de séparer les fenêtres ouvertes et souhaitez naviguer dans le coin supérieur gauche de la fenêtre, CtrlW est très mal à l'aise car elle nécessite de nombreuses frappes de touches.
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas l'installation de quelque chose comme ces?
Beaucoup plus rapide ...
nnoremap <cr> <c-w>w
, depuis je n'ai jamais utiliser la touche de retour en mode normal. Ensuite, il est très facile de passer à travers les fentes.Vous pouvez utiliser
<number><c-w>w
pour passer à une fenêtre particulière.Donc
1<c-w>w
va de la la première fenêtre (en haut à gauche)11<c-w>w
se déplace à la dernière fenêtre (ici, je suppose que vous avez moins de 11 divisions).Je trouve aussi que les mappages suivants pratique et dans mon .vimrc
que j'utilise pour la fenêtre de couture
(pour une raison que si je ne définissent pas le deuxième cartographie
si je frappe tab deux fois, je reçois un message "aucun identifiant sous le curseur)
Lire la page d'aide de CTRL-W, il y a même un moyen plus pratique que
1<c-w>w
et11<c-w>w
pour aller à la première et à la dernière fenêtre:<c-w>t
va à la fenêtre du haut et<c-w>b
va à la fenêtre du bas.Vous pouvez utiliser le
nnoremap
commande dans votre vimrc pour utiliser des raccourcis clavier.La syntaxe de
nnoremap
est-ce:La nnoremap attribue un nouveau raccourci clavier que, lorsque vous appuyez sur ce bouton en mode normal, la séquence de touches du clavier qui ont été assignés à cette commande sont fait l'écho de Vim.
MODIFIER: Il y a aussi le
nmap
de commande.La différence entre les deux est quenmap
permet de remplacer vos actuels les raccourcis clavier, tandis quennoremap
ne fonctionne pas.La différence entre eux est expliqué dans cette réponse.
Par exemple, j'ai mis ces lignes dans mon
.vimrc
:Cela me permet d'utiliser Ctrl+j, Ctrl+k, Ctrl+h, Ctrl+l au lieu de Ctrl+W j, Ctrl+W k, Ctrl+W h, Ctrl+W l pour la fenêtre de navigation, tout en conservant les vieux claviers.
Vous pouvez également rechercher des
:help key-mappings
pour plus d'informations.Grâce à cette réponse sur la SE site dédié à Vim, je suis venu pour une autre alternative qui utilise un plugin pour créer un submode dédié à la gestion de windows. Cela signifie qu'avec une combinaison de touches-je entrer une nouvelle mode dans lequel certaines touches qui me permettra de faire les différentes actions sur les fenêtres.
Après l'installation de vim-submode nous allons ajouter quelques lignes à notre
vimrc
pour configurer un nouveau mode:Maintenant, vous devez simplement appuyer sur Chef+k pour entrer dans le nouveau mode (Vous pouvez changer cela avec la ligne
submode#enter_with
) et appuyez sur Chef pour sortir.Avec ces lignes, après avoir entré le nouveau mode de (avec Chef+k) vous serez en mesure de vous déplacer entre votre windows avec les touches
hjkl
comme si vous étiez à l'aide de<c-w>hjlk
en mode normal.Quelques lignes de plus pour permettre le redimensionnement de la fenêtre avec
yuio
(je choisis ces touches parce que sur un clavier azerty ils sont sur la rangée au-dessushjkl
et sont assez facile à utiliser, peut-être qu'il serait plus utile de changement que sur un clavier qwerty, je ne suis pas sûr).Nous allons déplacer les fenêtres avec
<C-hjkl>
.Et un peu plus de mappages pour fermer une fenêtre et créer de nouvelles scissions.
Enfin, ces options permettent de maintenir une touche enfoncée et il va répéter son action.
Note je suis conscient que cette réponse décrire plus que juste de la navigation entre les fenêtres que l'OP a été demandé. Je pense que la création d'un submode est très pratique, mais c'est seulement l'intérêt si le submode permet de faire plus que simplement une seule action.
Vous pouvez créer des mouvements en diagonale en continuant
<C-w>
un deuxième temps, dans une autre direction.