vim-jp/issues — Issue #147: vi 互換モードで、行頭の 1 文字を c や s で変更する時に $ が表示されない
Author: hdk1983
Created: 2012-01-26 13:12:38+00:00
State: open

vi 互換モードで、行頭の 1 文字 (タブを除く) を c や s で変更する時に、$ が表示されません。
cpoptions の $ がセットされている時に発生します。

再現手順:
1. vim -u NONE で vim を起動する
2. :set cpoptions+=$
3. hoge という文字列を入力する (ahoge[ESC])
4. 行頭の 1 文字だけを c または s で置き換えて編集する (0s, 0cl, 0lc0 など)
期待される画面表示:

$oge

実際の画面表示:

oge

ソースを見ると、$ のカーソル位置が行頭になった時に、$ を表示していない時との区別がつかなくなるようです。パッチを作ってみました。
http://code.google.com/r/hdk1983-vim/source/detail?r=2791bbcc1ae2bcf990dc1927389df2faab2d0b5a