вызов search () в vimrc iab оператор не работает - PullRequest
0 голосов
/ 13 апреля 2011

Я пытаюсь сделать оператор vim iab в моем файле vimrc, который примет «__div» и вставит курсор между тегами div открытия и закрытия.

При чтении в Интернете я долженсмог сделать следующее, чтобы заставить его работать:

iab __div <div>!cursor!</div>:call search('!cursor!', 'b')cf!

Я пробовал это в gvim 7.3 на Windows и vim 7.2 в Linux, и это не сработало (все, что я получаю, это полная строка,с поисковым вызовом в тексте, вставленным в мой файл).

При чтении в Интернете кажется, что в функции поиска (), возможно, произошли некоторые изменения с vim 7. Но я не могу найти ни одногоособенности, которые объясняют, почему это не работает.

Почему это не работает?

1 Ответ

1 голос
/ 13 апреля 2011

Вы находитесь в режиме вставки, поэтому, конечно, он не работает.Вы должны добавить <C-o> до :call и <CR> после (или вы не выполните его).Но я предлагаю вам написать следующее:

inoreabbrev __div <LT>div><LT>/div><C-o>F<
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...