Vimスクリプト(wordcount)(その6)

wordcountです。今回はcursor_bytesを使います。
いつも通り、引数なしで起動して、実験用テキストを作ります。

/tmp $ vim
:0r!seq 11 19

さらに10行目を削除して、各行に空白を追加。

:10delete
:%s/\v(.)/\1 /

この状態でbytesを確認すると、

:echo wordcount().bytes


36ですね。

「gg」で先頭行の行頭にカーソルを移動します。そしてcursor_bytesを確認。

:echo wordcount().cursor_bytes


1ですね。

次に「3j」で4行目の行頭にカーソルを移動します。そしてcursor_bytesを確認。

:echo wordcount().cursor_bytes


13と表示されました。

1行が4byteで、カーソルの前に3行あるので、4 x 3 = 12Byte。
カーソルの下の文字を含めて+1。13Byteです。
「l」キーでカーソルを1文字右に移動して、再度cursor_bytesを確認。

:echo wordcount().cursor_bytes


14になりました。

コメント

タイトルとURLをコピーしました