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になりました。
コメント