pageup и pagedown не работают в vim с помощью консоли

Я совсем недавно перешел на SLES12 с SLES11.

Использование vim в SLES11 pageup и page down работало отлично, а в SLES12 - нет. (в gvim - работает)

Я пробую несколько решений, написанных в других темах, например, безуспешно :(

map <CTRL-V><CTRL-PAGEUP> :tabp<CR>

map <C-PageUp> :echo "hello"<CR>

map ^[[5^ :echo "hello"<CR>

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

любая подсказка?


person user8253554    schedule 22.12.2020    source источник
comment
Вы пытаетесь сопоставить <CTRL-PAGEUP> или <PAGEUP>? Что вы увидите, если наберете :<CTRL-V><PAGEUP> ?   -  person Philippe    schedule 22.12.2020
comment
Я пытаюсь заставить PAGEUP и PAGEDOWN работать в vim. поэтому я не уверен, что мне нужно сопоставить с ним. другие темы предложили это-   -  person user8253554    schedule 22.12.2020
comment
Вы можете ответить на мой второй вопрос? Вы видите ^[[5^ или ^[[5~?   -  person Philippe    schedule 22.12.2020
comment
вы имеете в виду в самом vim, верно? CTRL-V - делает визуальную блокировку. если я в режиме вставки, то CTRL-V, вставляет ^ и PAGEUP вставляет P и если в командной строке - получаю Trainling Char   -  person user8253554    schedule 22.12.2020
comment
да, в самом vim. Кроме того, вы пробовали map <PageUp> :echo "hello"<CR> ?   -  person Philippe    schedule 22.12.2020
comment
сейчас попробовал - не помогло :(   -  person user8253554    schedule 22.12.2020
comment
Когда я набираю :, затем Ctrl-V, затем PageUp, я вижу ^[[5~. Что ты видел ?   -  person Philippe    schedule 22.12.2020
comment
Я получаю только это ^   -  person user8253554    schedule 22.12.2020
comment
Это означает, что ваш терминал не настроен должным образом.   -  person Philippe    schedule 22.12.2020
comment
Давайте продолжим обсуждение в чате.   -  person user8253554    schedule 23.12.2020


Ответы (1)


Это проблема с тем, как настроен ваш терминал. Поскольку вы заявили, что используете Konsole, вы можете проверить настройки, щелкнув правой кнопкой мыши открытое окно терминала и выбрав Edit Current Profile:

введите здесь описание изображения

Это должно открыть другое окно, например:

введите здесь описание изображения

На этом экране выберите параметр клавиатуры слева и проверьте свои клавиатуры. Для быстрого выигрыша вы можете попробовать изменить привязку клавиш или сбросить настройки по умолчанию. Если этого недостаточно, вам нужно будет войти в привязку клавиш и убедиться, что PgUp создает ожидаемый код: ^[[5~. Сделать это должно довольно просто.

person axwr    schedule 22.12.2020
comment
Спасибо за ваш подробный ответ. Когда я использую редактирование и нажимаю PgUp - ничего не происходит. другие кнопки, такие как Home и End, возвращают коды - person user8253554; 23.12.2020
comment
О, интересно, тогда это должно быть более глубокая проблема. Я предполагаю, что PgUp работает в других приложениях? - person axwr; 23.12.2020
comment
определить другие приложения :) - в других терминалах, таких как gnome-terminal, это так. в меньшем в консоле этого нет - person user8253554; 23.12.2020