Определить, отображается ли клавиша F # на VIM - PullRequest
6 голосов
/ 20 июня 2011

Как я могу просматривать / перечислять только клавиши <F#> с :map?Мне нужно знать, что делает <F#> ... Новичок здесь!

Ответы [ 4 ]

6 голосов
/ 20 июня 2011

При вводе следующего списка отобразятся сопоставления функциональных клавиш для:

:for i in range(1, 12) | execute("map <F".i.">") | endfor

Если вы добавите «подробный», вам будет сказано, где были определены сопоставления клавиш:

:for i in range(1, 12) | execute("verbose map <F".i.">") | endfor

Если у вас более 12 функциональных клавиш, соответственно отрегулируйте второй параметр выражения «range ()».

2 голосов
/ 20 июня 2011

:map (без аргументов) показывает все карты, доступные для n , v и o режимы. Для других режимов попробуйте соответствующую команду (например, :imap для режима вставки).

Теперь нужно просто просмотреть вывод в поисках карт функциональных клавиш. Если вы даете команде конкретный ключ:

:nmap <F4>

Эта карта будет представлена.

2 голосов
/ 20 июня 2011

Вы можете просто написать

:map <F1>

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

:map \

, и vim перечислит все сопоставления, начиная с \ для функциональных клавиш. Я думаю, что вы должны проверить их по отдельности.1009 *

0 голосов
/ 11 апреля 2012

Расширить решение Jeets, отобразив его в вашем .vimrc.

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

Просто введите f в обычном режиме, чтобы получить список функциональных клавиш F1-F12

:nnoremap ,f :for i in range(1, 12) <bar> execute("map <F".i.">") <bar> endfor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...