vim で変更リストを取得しようとしていますが、次の動作を理解するのに苦労しています:
例として、次のテキストを挿入します。
I like chips and fish.
名詞の順序が間違っていることに気付いたので、取得したいのは次のとおりです。
I like fish and chips.
.vimrc ( ) のない新しい vim インスタンスから始めて、vim -u NONE
これはまさに私がやっていることです (# は説明のためだけです):
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-
>
私の最初の質問は、そもそもなぜジャンプが機能しなかったのかということです。
第二に-invalid-
、変更リストのエントリは私には意味がありません。あなたが見たように、私は行 1 を超えたことはありません.なぜ行 2 のエントリですか?
Vim 7.4.52を使用しています
更新: -invalid- はバグのようです。私はすでにそれを報告しました: