Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

и другие vi-подобные редакторы

Модератор: /dev/random

pavelvat
Сообщения: 64
ОС: Arch Linux i686

Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение pavelvat »

В документации к vim написано, что это клавиши по умолчанию для навигации по табам, но у меня они не действуют.

Если вводить команды :tabn и :tabp вручную - они работают. Если прописать для этих команд в ~/.vimrc клавиши Ctrl+PageUp/PageDown - эти клавиши не работают. Если же прописать Ctrl+h/Ctrl+l - то эти сочетания работают.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение /dev/random »

wilgib писал(а):
12.03.2010 23:11
В документации к vim написано, что это клавиши по умолчанию для навигации по табам

Только в gvim.

wilgib писал(а):
12.03.2010 23:11
но у меня они не действуют.

В консольном виме и не должны.

wilgib писал(а):
12.03.2010 23:11
Если вводить команды :tabn и :tabp вручную - они работают.

Само собой. А ещё можно gt - вперёд и gT - назад.

wilgib писал(а):
12.03.2010 23:11
Если прописать для этих команд в ~/.vimrc клавиши Ctrl+PageUp/PageDown - эти клавиши не работают.

И не будут. Терминал не видит разницы между <PgUp> и <C-PgUp> - это для него одна и та же клавиша. То же и с <PgDn>.

wilgib писал(а):
12.03.2010 23:11
Если же прописать Ctrl+h/Ctrl+l - то эти сочетания работают.

Естественно. Только предупреждаю: на многих терминалах <C-h> - синоним бакспейса.
Спасибо сказали:
pavelvat
Сообщения: 64
ОС: Arch Linux i686

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение pavelvat »

/dev/random писал(а):
12.03.2010 23:22
wilgib писал(а):
12.03.2010 23:11
В документации к vim написано, что это клавиши по умолчанию для навигации по табам

Только в gvim.

У меня установлен только vim и соответственно документация по идее должна относиться именно к vim, а не gvim.
Вот первая строчка из help по табам:
tabpage.txt* For Vim version 7.2. Last change: 2007 Mar 11

также там содержится предупреждение о том, что в vi нет этих команд, но не в vim:
{Vi does not have any of these commands}
{not able to use multiple tab pages when the |+windows| feature was disabled
at compile time}

/dev/random писал(а):
12.03.2010 23:22
wilgib писал(а):
12.03.2010 23:11
Если прописать для этих команд в ~/.vimrc клавиши Ctrl+PageUp/PageDown - эти клавиши не работают.

И не будут. Терминал не видит разницы между <PgUp> и <C-PgUp> - это для него одна и та же клавиша. То же и с <PgDn>.

Очень жаль, что нельзя использовать для переключения между табами Ctrl+PageUp/PageDown - по-моему это самые удобные клавиши для этих действий.
Спасибо сказали:
WTakET
Сообщения: 73
ОС: Debian GNU/Linux squeeze/sid

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение WTakET »

мне удобно так:

Код: Выделить всё

let mapleader = ","
map <leader>tt :tabnew<cr>
map <leader>tc :tabclose<cr>
map <leader>tm :tabmove
map <leader>tn :tabnext<cr>
map <leader>tp :tabprevious<cr>
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение sash-kan »

/dev/random писал(а):
12.03.2010 23:22
Терминал не видит разницы между <PgUp> и <C-PgUp> - это для него одна и та же клавиша. То же и с <PgDn>.
графический эмулятор терминала? видит. вот в виртуальной консоли разницы, действительно, нет.
проверяется элементарно: в пустой командной строке нажимаете ctrl+v, затем — проверяемую комбинацию.
для pageup в эмуляторе получилось:
^[[5~
для ctrl+pageup:
^[[5;5~

разница есть. её можно отловить и обработать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21351
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение Bizdelnick »

sash-kan писал(а):
08.04.2010 00:51
графический эмулятор терминала? видит. вот в виртуальной консоли разницы, действительно, нет.

Как это нет? Как же они в mc работают?

Кстати, где, собственно, дело происходит? Если в графике, то эмулятор терминала может некоторые сочетания перехватывать. Нужно настройки его хоткеев копать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение sash-kan »

Bizdelnick писал(а):
08.04.2010 01:09
Кстати, где, собственно, дело происходит?
вот с этого и начните. для начала рекомендую разобраться с терминологией. что есть «графический эмулятор терминала» и что есть «виртуальная консоль».
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение drBatty »

sash-kan писал(а):
08.04.2010 00:51
для pageup в эмуляторе получилось:

а у меня не получилось: в эмуляторе Terminal CTRL+PaDn переключают вкладки. Впрочем, почти во всех эмуляторах на CTRL+ что-то по навешано...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение sash-kan »

drBatty писал(а):
08.04.2010 13:51
а у меня не получилось
не судьба? (улыбка)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Не работают горячие клавиши в vim - Ctrl+PageUp/PageDown

Сообщение drBatty »

sash-kan писал(а):
08.04.2010 23:27
drBatty писал(а):
08.04.2010 13:51
а у меня не получилось
не судьба? (улыбка)

не получилось - в смысле лень было лезть в настройки эмулятора, и отвязывать привязанные кнопки (:
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: