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

Vimdiff и перемещаться между левой и правой панелью

Я использую vimdiff в первый раз. В Интернете я нашел, что для перехода с левой панели вы используете CTRL + w + Left or right arrow
Это не работает для меня. Но я вижу, что если я нажимаю только CTRL + w и нажимаю w в течение секунды и отпускаю его, он переключает панель после ~ 500 мс.
Так ли это должно работать? Я что-то делаю неправильно?

4b9b3361

Ответ 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. Это как левое, так и правое наоборот.