2011-08-05 5 views
2

Я знаю, как изменить размер окна (CTRL_W +). Но когда я хочу повторить ту же команду, . бесполезен. Ввод CTRL_W + неоднократно скучно. Есть ли что-нибудь еще, что я могу сделать?Как я могу повторить команду «изменить размер окна» в vim?

В моей системе:

if bufwinnr(1) 
    map + <C-W>+ 
    map - <C-W>- 
endif 

не работает.

if bufwinnr(1) 
    map <kPlus> <C-W>+ 
    map <kMinus> <C-W>- 
    map <kDivide> <c-w>< 
    map <kMultiply> <c-w>> 
endif 

. Произведение.

+0

См. [Этот вопрос] (https://vi.stackexchange.com/questions/3978/) на vi.stackexchange.com предлагает некоторые решения, включая настройку подстановочных и repmo-плагинов для этого. – joeytwiddle

ответ

3

Я бы рекомендовал отображение + и - ключ как это (в вашем .vimrc):

if bufwinnr(1) 
    map + <C-W>+ 
    map - <C-W>- 
endif  

И пожалуйста, прочитайте это, есть несколько хороших советов: http://vim.wikia.com/wiki/Fast_window_resizing_with_plus/minus_keys

+0

В моей системе: если bufwinnr (1) карта + + карта - - ENDIF не работал. если bufwinnr (1) карта + карта - карта < карта > ENDIF работается, спасибо всем :) – jinleileiking

+0

Это здорово; хотя что бы было ДЕЙСТВИТЕЛЬНО здорово, если кто-то добавил изменение размера окна в этот плагин: http://vim.sourceforge.net/scripts/script.php?script_id=2174 – dsummersl

5

Ctrl- W+ ярлык принимает предыдущий счет. Команда Ctrl-W_ максимизирует окно без подсчета или устанавливает абсолютную высоту с предыдущим счетчиком. Используя подсчеты, вам редко приходится выполнять повторные команды изменения размера окна.

Если вы часто хотите внести небольшие изменения в размеры окон, возможно, вы сможете использовать повторяемость ex-команд (с @:) и изменить размер с помощью :resize +1 вместо сочетания клавиш. Если вы изменяете размеры окон все время, я бы пошел с отображением + и - as Zsolt suggested. Если вы снова и снова восстанавливаете один и тот же макет окна, изучите использование сохраненного файла сеанса (:help sessions).

+1

Вы можете использовать ': res-1' и': res + 1' набрать немного меньше. –

Смежные вопросы