2014-02-02 2 views
0

Я только начал использовать gvim (v.7.4 под ubuntu 13.04) и попытался настроить сопоставление. Я посмотрел много источников с похожим заголовком, но, похоже, нет никакой информации о моей проблеме.gvim mapping не запускает команду

Совместимый режим выключен. Я использую следующую команду для отображения:

map zz :echo 'Hello, World!' 

Когда я пытаюсь запустить эту команду (с помощью прессово комбинации ZZ в обычном режиме) Gvim написать эту команду («: эхо" Hello, World!») до командной строки и ожидания до тех пор, пока я не нажму кнопку enter, чтобы выполнить команду. Но я ожидал запустить команду, нажав комбинацию zz.

Я что-то упустил?

спасибо.

ОБНОВЛЕНИЕ: @ Идан, довольно странно, потому что я был уверен, что я пытался это сделать. После того, как вы отправили сообщение, я решил сделать это еще раз, просто для удовольствия (потому что, был уверен, что это не сработало для меня), но забавная вещь, что она работает сейчас :).

Я посмотрел отображенные ключи, с помощью команды карты:

странно, что теперь «CR» был написан в синем цвете (в отличие от черного, когда я пытался). Кажется, gvim recongnized «CR» как особый sequnce. Не знаю, почему, но теперь я счастлив :).

@Все, спасибо за ссылки и другие трюки!

+0

Я нашел http://learnvimscriptthehardway.stevelosh.com/, чтобы стать отличным ресурсом. На сопоставлениях есть несколько коротких глав. – Edward

ответ

4

map и co посылают нажатия клавиш, поэтому вам нужно явно указать ему, чтобы отправить «Enter» нажатие клавиши. Вы делаете это с помощью <Cr>:

map zz :echo 'Hello, World!'<Cr> 

BTW, вы должны использовать noremap вместо remap, так что если кто-то повторно карты часть вашей команды вы бы не получить пострадавший от него:

noremap zz :echo 'Hello, World!'<Cr> 

Обычно это не имеет значения, но может быть очень раздражающим в редких случаях.

+0

Спасибо, обновил вопрос. p.s: не может атташе изображение из-за репутации – Engler

Смежные вопросы