Viper patch 機能追加

久々に Viper の visual-mode patch に機能を追加してみた。

  • `` block と tag block object を追加
  • blockwise visual mode 対応
  • text object に対して A, d, D, I, J, r, R, s, S, u, U, x, X, y, Y, O, ~ operater が使えるように
  • visual mode から ex mode に移行した場合の prompt の default を "'<,'>" に変更
  • text object の細かい bug を修正
    • 行末での Word object の扱いに bug があったのを修正
    • ("f-!-oo") のような所に cursor があった場合の ( ) block object の扱いがマズかったのを修正
    • その他もろもろ

やっつけで作ったものも多いけど、これでだいたいの機能は揃ったのではなかろうか。gv とか作ってないけど使うのかなあ。自分が有効活用できてないので利点がなかなかピンとこない。

visual mode の後の repeat と block の yank は微妙なのでいずれなんとかしたいけど、スマートな解決方法を思い付かないので当面は放置かなあ。