Я использую vimdiff
в первый раз. В Интернете я нашел, что для перехода с левой панели вы используете CTRL + w + Left or right arrow
Это не работает для меня. Но я вижу, что если я нажимаю только CTRL + w
и нажимаю w
в течение секунды и отпускаю его, он переключает панель после ~ 500 мс.
Так ли это должно работать? Я что-то делаю неправильно?
Vimdiff и перемещаться между левой и правой панелью
Ответ 1
Ctrl+w
, а стрелка вправо и влево может использоваться для перемещения между любыми разделенными окнами на vim, а не только разделом vimdiff.
Эти ключи работают здесь на cygwin; Кроме того, Ctrl+w w
также перемещается в следующее окно, но без указанной вами задержки.
Возможно, вы указали эти ключи в своем .vimrc или через какой-либо плагин vim. Вы можете проверить это с помощью :map w
, :map <left>
и :map <right>
.
Поскольку перемещение между окнами - это то, что вы часто используете, вы можете использовать следующие сопоставления:
nnoremap <C-J> <C-W>j
nnoremap <C-K> <C-W>k
nnoremap <C-H> <C-W>h
nnoremap <C-L> <C-W>l
Затем вы можете использовать Ctrl+h
и Ctrl+l
для перемещения влево и вправо, не перемещая руки из домашней строки. И nnoremap
гарантирует, что они работают, несмотря на любые другие сопоставления, которые у вас могут быть.
Ответ 2
Нажмите Ctrl + W, а затем (после отпускания Ctrl + W) нажмите клавиши со стрелками, чтобы изменить панель.
Ответ 3
Очень полезно использовать set mouse=a
в вашем файле .vimrc
. Это дает вам возможность переключаться между окнами с помощью мыши. Кроме того, вы можете изменять размер окон, используя его.
Если вы предпочитаете использовать клавиатуру, я также сопоставил клавиши со стрелками в .vimrc
следующим образом:
map <C-Left> <C-W>j
map <C-Down> <C-W>k
map <C-Up> <C-W>h
map <C-Right> <C-W>l
Ответ 4
Чтобы перемещаться между левой и правой панелью, нажмите ctrl + w, а затем ctrl + r. Это как левое, так и правое наоборот.