2013-09-09 5 views
0

Я хотел бы создать картуКак я могу сопоставить '<' ключ в vim?

:map <F2> :map <F12> etcetcmy_map 

, который будет иметь результат: когда я ударил <F2>, строка map <F12> etcetcmy_map набирается в моей консоли. но у меня возникают проблемы с отображением ключа/char <. Самое главное, это не делается; строка не вводится в мою консоль. То, что происходит вместо этого, - это символ под курсором, который перевернут (сверху вниз и наоборот), а затем курсор перемещается вперед на 1 символ.

Я пробовал прочитать документацию и попробовал метод Ctrl-V, но я не понимаю. Кто-нибудь, как это сделать, или если это возможно?

+0

Каковы ваши проблемы? Отображение выше должно работать без проблем, хотя в этом случае я бы использовал ': noremap' вместо': map'. – mhinz

+0

@Mhinz: (Я тоже редактировал вопрос) Ну, это просто не делается. Кажется, что «<» не читается как печатный символ ... Он работал один раз, а затем каждый раз у меня был этот вопрос с переворачиванием –

+0

Какой режим вы используете во время ввода в 'F2'? ? Does ': nnoremap : nnoremap foobar' работает в нормальном режиме? – mhinz

ответ

1

В правой части вашего Mapping, тем <F12> выполнен в виде ключа нажатия клавиши F12 (с неожиданными побочными эффектами вы описали), но вы хотите буквальную вставку строки <F12>. Для этого, спасаясь от < голец, как <lt>:

:map <F2> :map <lt>F12> etcetcmy_map 

Кроме того, you should use :noremap; он делает отображение неустойчивым к переназначению и рекурсии.

+0

Unforunately это не работает = ( 1) Я просто попытался ': карта : ' 2) Я не могу найти соответствующие обозначения для ">" Я пытался и

+1

Там нет соответствующего '' ; только запуск должен быть экранирован, так как '>' не имеет особого значения в сопоставлениях. –

0

Если вы хотите отобразить F12 к etcetcmy_map при нажатии F2 , вы можете:

:map <F2> :map <F12> etcetcmy_map<cr> 
+0

Вы имеете в виду карту 'F12' на конкретный ключ, когда нажимаете' F2'? – srain

+0

Я ищу, чтобы получить эту ': map : map :! Gcc -o myexe% &&./Myexe' набрал мою консоль, когда я нажму' F2', потому что хочу, чтобы иногда можно было установить '-Wall 'или' -lm', а затем сопоставить это с 'F12' –

+0

Если вы используете': map : map :! gcc -o myexe% &&./myexe' вы получите: ': map :! gcc - o myexe% &&./myexe', когда вы нажимаете 'F2', это вы хотите? – srain