Как увеличить vim под окнами (где CTRL-A не работает ...) - PullRequest
20 голосов
/ 16 сентября 2008

Пока Ctrl X прекрасно работает в vim под окнами, Ctrl A выбирает все (дух).

Есть ли способ увеличить число нажатием клавиши под Windows?

Ответы [ 7 ]

8 голосов
/ 17 сентября 2008

Вы можете сделать Ctrl A для увеличения окон, открыв файл mswin.vim в вашем каталоге vim и найдя раздел, который выглядит следующим образом:

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG

Закомментируйте все эти строки следующим образом:

" CTRL-A is Select all
"noremap <C-A> gggH<C-O>G
"inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
"cnoremap <C-A> <C-C>gggH<C-O>G
"onoremap <C-A> <C-C>gggH<C-O>G
"snoremap <C-A> <C-C>gggH<C-O>G
"xnoremap <C-A> <C-C>ggVG

и Ctrl A нажатие клавиши будет увеличиваться.

Это очень хороший вариант, когда на вашей клавиатуре нет настоящей цифровой клавиатуры.

5 голосов
/ 24 декабря 2011

Я понимаю, что это старый вопрос, но сегодня я наткнулся на другой вариант, основанный на следующем вопросе. Если заставить gvim действовать так же, как в linux, CTRL-A будет работать так, как вы ожидаете:

как заставить gvim на Windows вести себя точно так же, как на консоли Linux vim?

В _vimrc есть раздел, содержащий следующие элементы. Это приводит к тому, что многие управляющие символы работают так же, как в Windows.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

Я закомментировал (с ") строки mswin и линию set nocompatible. Оттуда я добавил set compatible. Это заставляет gvim действовать так же, как и в Linux. Таким образом, мой выглядит примерно так:

set compatible
source $VIMRUNTIME/vimrc_example.vim
"set nocompatible
"source $VIMRUNTIME/mswin.vim
"behave mswin

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

4 голосов
/ 16 сентября 2008

Попробуйте Ctrl-NumPad +?

( отсюда )

3 голосов
/ 12 октября 2010

Я изменил решение TMealy так, чтобы Ctrl A по-прежнему выбирал все (я считаю это полезным), в то время как Ctrl I увеличивается ( также полезно).

noremap <C-I> <C-A>

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG
2 голосов
/ 13 августа 2015

Аналогичная проблема возникает в GNU / Linux при использовании Vim с mswin.vim. Преобразование Alt + X в Ctrl + A до вызова mswin.vim решило мою проблему.

execute "set <A-x>=\ex"
noremap <A-x> <C-A>
source $VIMRUNTIME/mswin.vim
behave mswin

Теперь Alt + X и Ctrl + X соответственно увеличивают и уменьшают числа в Vim.

Отображение на Alt комбинаций клавиш часто не заметно в Vim; Подробнее об этом здесь .

0 голосов
/ 09 мая 2018

Кажется, что Ctrl A отображается где-то при запуске Как предлагалось ранее, используйте:

unmap

Я бы использовал unmap, а не nunmap.

0 голосов
/ 15 ноября 2016

Я использую терминал cygwin + экран, поэтому захватывается мультиплексором терминала. Я использовал это отображение:

: noremap

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...