более простой способ навигации между разделенными панелями vim - PullRequest
48 голосов
/ 19 мая 2011

Я использую NERDTree в vim и обычно открываю файлы с i

Есть ли простой способ переключения между разными панелями?В настоящее время я использую CTRL+W+W для перехода с одной панели на другую.

Ответы [ 5 ]

67 голосов
/ 19 мая 2011

Давным-давно я нашел подсказку (однажды на vim.org, теперь, видимо, в Викия), с которой я застрял. Переопределить ctrl-[hjkl] для навигации по разделениям Это мне хорошо послужило.

" 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>
6 голосов
/ 28 января 2014

Я предпочитаю ударять по одиночным клавишам, а не по клавишным аккордам.Следующие карты отображают движение панели на клавиши со стрелками:

" 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>
4 голосов
/ 14 ноября 2017

Я знаю, что это старый вопрос, но у меня есть идеальный способ. Используя номер раскола.

split_number C-w C-w

например, чтобы перейти к разделенному номеру 3, сделайте это 3 C-w C-w, дважды нажмите Ctrl-w.

3 голосов
/ 19 мая 2011

Назначение клавиш - определенно лучший способ.Я использую сопоставления, упомянутые в overthink.Я также включил следующие сопоставления в свой vimrc для перемещения самих разделений.

" 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

Это делает так, что если разделение открывается в неправильном месте (скажем, слева и я хочу справа), я иду на это разделение и нажимаю <C-S-l>, и разделение перемещаетсягде я хочу это.

1 голос
/ 26 марта 2014

Чтобы соответствовать изменению вкладок с помощью gt & gT, в настоящее время я пробую сопоставления g для изменения разбиений. Я стремлюсь нажимать клавишу Shift, когда нажимаю клавишу Ctrl, так что это помогает мне избежать этой ошибки, пока я не поправлюсь.

nnoremap gh <C-W><C-H>
nnoremap gj <C-W><C-J>
nnoremap gk <C-W><C-K>
nnoremap gl <C-W><C-L>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...