web-dev-qa-db-fra.com

moyen plus facile de naviguer entre les volets divisés vim

J'utilise NERDTree sur vim et j'ouvre généralement des fichiers avec i

Existe-t-il un moyen simple de basculer entre différents volets? J'utilise actuellement CTRL+W+W pour passer d'un volet à un autre.

49
Omnipresent

Il y a longtemps, j'ai trouvé un tip (une fois sur vim.org, maintenant sur wikia, apparemment) avec lequel je suis resté. Remapper ctrl-[hjkl] pour parcourir les divisions. Cela m'a bien servi.

" Use ctrl-[hjkl] to select the active split!
nmap <silent> <c-k> :wincmd k<CR>
nmap <silent> <c-j> :wincmd j<CR>
nmap <silent> <c-h> :wincmd h<CR>
nmap <silent> <c-l> :wincmd l<CR>
67
overthink

Je préfère frapper des touches simples plutôt que de toucher des accords de touches. Le mouvement du volet suivant correspond aux touches fléchées:

" Smart way to move between panes
map <up> <C-w><up>
map <down> <C-w><down>
map <left> <C-w><left>
map <right> <C-w><right>
6
deadghost

Je sais que c'est une vieille question, mais j'ai un moyen parfait. En utilisant le numéro de la division.

split_number C-w C-w

par exemple, pour passer au numéro de division 3, procédez comme suit 3 C-w C-w, appuyez deux fois sur Ctrl-w.

4
Nafaa Boutefer

Les mappages de touches sont définitivement la voie à suivre. J'utilise les mappings mentionnés par overthink. J'inclus également les mappages suivants dans mon vimrc pour déplacer les divisions elles-mêmes.

" Move the splits arround!
nmap <silent> <c-s-k> <C-W>k                                                                                                                       
nmap <silent> <c-s-j> <C-W>j                                                                                                                       
nmap <silent> <c-s-h> <C-W>h                                                                                                                       
nmap <silent> <c-s-l> <C-W>l

Cela fait en sorte que si la scission s'ouvre au mauvais endroit (disons le côté gauche et je la veux à droite) je vais à cette scission et je tape <C-S-l> et le split se déplace où je le veux.

3
Sam Brinck

Afin d'être cohérent avec le changement d'onglets via gt & gT, j'essaie actuellement les mappages g pour changer les divisions. J'ai tendance à appuyer sur la touche Maj lorsque je choisis la touche Ctrl, ce qui m'aide à éviter cette erreur jusqu'à ce que je sois mieux à ne pas le faire.

nnoremap gh <C-W><C-H>
nnoremap gj <C-W><C-J>
nnoremap gk <C-W><C-K>
nnoremap gl <C-W><C-L>
1
Dmase05