Я пытаюсь обращал внимания на список изменений на Vim и у меня возникают проблемы с пониманием следующее поведение:Vim список изменений поведения
В качестве примера я вставить следующий текст:
I like chips and fish.
Реализованный I у существительных в неправильном порядке, поэтому я хочу получить:
I like fish and chips.
Начиная со свежим ВИМ, например, не .vimrc (vim -u NONE
), это именно то, что я делаю (# только для ехр lanation):
iI like chips and fish.<Esc> # Insert text. Realize I want to switch the words
Fc # Jump back to 'chips'
de # Delete the word (and put it in anon register)
ff # Jump to the 'fish' word
vep # Select the word, and paste from anon register
g; # Try to jump back to the position where I change
# the word 'chips'. It doesn't work and I get:
E19: Mark has invalid line number
# To see what is going on i print the change list:
:changes
change line col text
2 1 12 I like and chips.
1 2 12 -invalid-
>
Мой первый вопрос, почему прыжок не сработал в первую очередь?
Во-вторых, запись в списке изменений не имеет для меня никакого смысла. Как вы видели, я никогда не выходил за линию 1. Почему запись с линией 2?
Im используя Vim 7.4.52
Update: -invalid- кажется ошибкой. Я уже сообщил об этом:
https://code.google.com/p/vim/issues/detail?id=283
Спасибо за четкое объяснение. Это явно ошибка. Я разместил патч (http://article.gmane.org/gmane.editors.vim.devel/48111) в списке рассылки vim_dev. –
Простите, я прочитал ваш комментарий поздно. Просто чтобы вы знали, я сообщил об этом. См. Обновление. –