#author("2026-09-25T10:05:02+09:00","","")
#author("2026-09-25T10:11:00+09:00","","")
* povinter spec 9月バージョン [#oc93fe44]

- 行列独立してブロック単位で選択できる
- ブロック単位で上下左右移動
- ブロックの大きさを拡大可できる
- ブロック内の位置を指定してブロック大きさを縮小可できる

** 操作例 [#uf88c50b]

- <leader>p (HL, VV, MM, LL, HH, VV, zzz, などお好みで)でpovinter mode に入る
- 8x8のブロックを8x8で表示する
-- 全体で8x8の小ブロックが8x8、で64x64の中ブロックを表示する
-- 中ブロックを選択する
-- ハイライト方法は要検討、オプション
-- 中ブロックがカレント行、列を含む様にする。
-- "HL"とかで起動する場合は、以前の位置をvim jump listから調べる
- "HJKL"で選択範囲を移動する
-- 中ブロックが選択されていた場合は64行、64列移動する
-- HJKLキーアサインはカスタマイズ可能
-- 最上端、最左端は画面の最上端、最左端に一致する
-- 選択範囲が画面何に収まらなければスクロールする
- "asdfjkl;"で行を絞り込み、"qweruiop"で列を絞り込み、カーソル位置を移動する
-- row_nm="asdfjkl;"のキーアサインもカスタマイズ可能
-- row_nm="asdf"の様にキーアサインすると4行単位にブロック化する
-- column_nm="qwertyuiop"の様にキーアサインすると10列単位にブロック化する
- row_nm="asdfjkl;"のの場合"a"を押すと行選択範囲が1/8の1番目が選択範囲になる
-- "s"の場合も同様だが、2番目が選択範囲になる
-- 列の場合も同様
- <Esc>, (<leader>p, <Space>, などお好みで)でpovinter modeを抜ける
-- 複数行、複数列が選択されていた場合は選択範囲ないの中央の行・列にカーソルが移動する
- その他のキー操作:すべてキーアサインはカスタマイズ可能
-- "g":行の選択範囲を広げる
-- "h":列の選択範囲を広げる
-- "P":キャンセル: povinter modeを終了して元のカーソル位置に戻す
- 選択範囲のハイライト、キーのヒント表示はカスタマイズ可能。詳細は考案中
-- 背景色
-- グリッド表示
-- 選択範囲外の前景色を暗くする
-- クロスヘア
-- 混在
- ヒント
-- 座標、文字キー
-- 座標、数値

** 補足 [#w0bc38e8]

- ブロックの絞り込みは座標指定に対応する
-- "asdfjkl;"で"sf"と絞り込むのは、8進数で座標を"24"と指定したことになる
- "HJKL"はkeymapする。画面外になった場合はスクロールする
-- "P"でキャンセルのためには元の意図を覚えておく必要がある

** 詳細 [#u1ad406b]

- <leader>p でpointer mode
- 現在行をハイライト
- zxcvbnm,./ で行指定、qwertyuiop で列指定
- hjkl で移動
- asdfg でundo, toggle, ...
- "c"で31-40がハイライト35が選択、さらに"n"で36行目をハイライト
- hjklでハイライト移動
- fgで行、列undo
- a確定 or <leader>p
- sキャンセル
- d ?

細かいこと
- 画面の外には移動しない
- キーアサインは全部カスタマイズ可能

Front page   Edit Diff History Attach Copy Rename Reload   New Page list Search Recent changes   Help   RSS of recent changes