Подтвердить что ты не робот

Более простой способ перемещения между разделенными стеклами vim

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

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

4b9b3361

Ответ 1

Давным-давно я нашел tip (один раз на vim.org, теперь на викии, по-видимому), с которым я застрял. Remap 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>

Ответ 2

Отображения клавиш - это, безусловно, путь. Я использую сопоставления, упомянутые вышеизложенным. Я также включаю следующие сопоставления в моем 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>, и сплит перемещается туда, где я хочу.

Ответ 3

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

" 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

Чтобы соответствовать изменениям вкладок через gt и gT, в настоящее время я пытаюсь отобразить g для изменения расщепления. Я склоняюсь к клавише смены, когда я иду за клавишей 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>

Ответ 5

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

split_number C-w C-w

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