2015-07-26 3 views
1

Для целей тестирования я создал простой макрос, который переносит текущую строку в одинарные кавычки и переходит к следующей строке.vim - при запуске макроса нормальный режим не переключается с режима вставки (xterm)

Здесь выводится из реестра макрос сохраняется в: I'^[A'^[j
А вот тестирование Текст:
Line number 1 Line number 2

если запустить макрос на линии № 1, положение курсора должно быть изменено на номер строки 2 и текст должен быть изменен на:

'Line number 1' Line number 2{CURSOR_POSITION}

вместо ожидаемого результата, ВИМ остается в режиме вставки в конце строки 1 и г esult следующая:

'Line number 1'ê{CURSOR_POSITION} Line number 2
... где {CURSOR_POSITION} является текущая позиция курсора

Почему ВИМ место ê символ в конце первой строки и не перейти к следующей строке?

У меня получился такой же результат, когда я побежал vim с опцией --noplugin.
Я использую xterm-256color
Вим 7,4

ответ

2

Это своего рода ошибка (обсуждение here). Я знаю, это глупо, но это должно работать :-)

I'^[A'^[1j 

Это происходит потому, что ^[j можно интерпретировать как Ctrl + VAlt + J (ссылка here).

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