#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 ? 細かいこと - 画面の外には移動しない - キーアサインは全部カスタマイズ可能