78 votes

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

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

Existe-t-il un moyen facile de basculer entre différents volets? Actuellement, j'utilise CTRL+W+W pour passer d'un volet à un autre.

102voto

overthink Points 9471

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

 "##############################################################################                                                                         
" Easier split navigation                                                                                                                               
"##############################################################################                                                                         

" 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>
 

20voto

deadghost Points 1310

Je préfère frapper des touches simples que sur des accords clés. Les mouvements de volet de cartes suivants sur les 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>
 

3voto

Sam Brinck Points 580

Les mappages de clés sont définitivement la voie à suivre. J'utilise les cartographies mentionnées par overthink. J'inclus également les mappages suivants dans mon vimrc pour déplacer les fractionnements eux-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 division s'ouvre au mauvais endroit (disons le côté gauche et que je le veux à droite), je vais à cette division et frappe <C-S-l> et la division se déplace là où je le souhaite. .

2voto

DMase05 Points 328

Afin d'être cohérent avec la modification des onglets via gt & gT, je suis en train d'essayer les mappages g pour changer de division. J'ai tendance à appuyer sur la touche Maj lorsque je choisis la touche Ctrl, ce qui m'aide à éviter cette erreur tant que je ne parviens pas à mieux 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>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X