2011-01-14 2 views
1

Я хотел бы, чтобы vim заполнил короткую последовательность символов длинной строкой в ​​режиме вставки. Например, я пишу слово «sub», и он пишет «подпрограмму», как только я нажимаю пробел. Проблема, которую я нахожу, заключается в том, что когда я использую :imap sub subroutine, каждый раз, когда я начинаю вводить sub, курсор не продолжает двигаться, но висит в той же позиции, ожидая большего количества нажатий клавиш, чтобы решить, что делать. Я нахожу это поведение раздражающим, хотя и не неправильным (он делает то, что мне нужно).отображение ярлыка в vim без наведения курсора

Есть ли способ, чтобы vim продолжал печатать отдельные символы и, в конце концов, заменялся?

ответ

3

Просто попробуйте использовать сокращайте :ab sub subroutine

+0

Я бы посоветовал использовать 'iabbrev' вместо' ab'. Таким образом, он работает только в режиме Вставки. –

+1

@ Xavier T. 'inoreabbrev', как все должно быть сделано. – ZyX

+0

@ Zyx: Вы правы, это безопаснее –

0

Поиск в Интернете для «завершения ВИМ» (или помощь для «завершения»). Функция is in v7.x, но вы можете изменить комбинацию клавиш с помощью ìmap.