Какие сопоставления мне нужно добавить в .vimrc, чтобы создать ярлык, позволяющий мне изменять размеры буферов VIM? - PullRequest
1 голос
/ 12 января 2011

Я хотел бы создать комбинацию клавиш (маппинг) в моем .vimrc, которая позволит мне изменять размеры моих горизонтальных / вертикальных буферов в VIM .В идеале короткие комбинации должны быть двумя комбинациями клавиш, которые нажимаются как ...

  • CTRL + увеличение размера текущего буфераперемещая правый край

  • CTRL + увеличить текущий размер буфера путем перемещения левого края

  • CTRL + увеличить текущий размер буфера путем перемещения верхнего края

  • CTRL + увеличить текущий размер буфера, перемещая нижний край

... или что-то подобное (ноеще две клавиши).Кроме того, эти сопоставления клавиш будут вести себя таким образом, что при их удержании буфер будет продолжать изменять размер (как при быстром срабатывании).Это будет быстрее, чем необходимость постоянно выполнять сочетание клавиш.

1 Ответ

1 голос
/ 12 января 2011

Следующее отображение в некоторой степени работает:

noremap <C-Up> <C-W>+<br> noremap <C-Down> <C-W>-<br> noremap <C-Left> <C-W>><br> noremap <C-Right> <C-W><

После тестирования бит иногда становится немного противоречивым, если вы пытаетесь увеличить размер вертикально разделенного буфера скурсор в верхнем буфере, инстинктивно вы хотите использовать стрелку вниз, чтобы переместить разделительную линию вниз, и вам действительно нужно использовать стрелку вверх, чтобы увеличить размер буфера.

Кто-то, вероятно, придумает лучшийотображение, но я не знаю, возможно ли получить положение окна (например, сверху или снизу) с помощью функции сценария vim.

...