Запустить команду движения (например, yy) в выражении eval в vim? - PullRequest
0 голосов
/ 04 января 2011

Можно ли запустить команду движения внутри выражения eval в vim? Я хочу использовать его в snipmate .

Например, в командном режиме:

:call eval('yy')

Показывает E121: undefined variable 'yy'. Я бы хотел назвать эти команды движущимися. Я искал немного :help functions, но не смог найти ничего, чтобы помочь мне.

1 Ответ

3 голосов
/ 04 января 2011

Кажется, вы ищете exe "normal! yy". eval() предназначен для оценки выражений (: h expr ...)

EDIT: Итак, что вы можете попробовать в вашем случае:

  • есть функция, которая делает то, что вы делаете: двигать (против чего я бы вам советовал), дергать, получать информацию из контекста
  • иметь функцию, возвращающую пустую строку
  • и используйте эту функцию с snipMate (с чем я не могу вам помочь)
...