Я использую NERDTree
на vim и обычно открываю файлы с i
Есть ли простой способ переключения между разными панелями? В настоящее время я использую CTRL+W+W
для перехода с одной панели на другую.
Я использую NERDTree
на vim и обычно открываю файлы с i
Есть ли простой способ переключения между разными панелями? В настоящее время я использую CTRL+W+W
для перехода с одной панели на другую.
Давным-давно я нашел 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>
Отображения клавиш - это, безусловно, путь. Я использую сопоставления, упомянутые вышеизложенным. Я также включаю следующие сопоставления в моем 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>
, и сплит перемещается туда, где я хочу.
Я предпочитаю ударять одиночные ключи по нажатию клавиш. Следующие карты перемещаются в стрелки:
" 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>
Чтобы соответствовать изменениям вкладок через 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>
Я знаю, что это старый вопрос, но у меня есть отличный способ. Использование числа split.
split_number C-w C-w
например, чтобы перейти к разделу 3, сделайте это 3 C-w C-w
, дважды нажмите Ctrl-w.