|
h-tom様, 秀丸担当様, ご指摘とアドバイスを有り難うございます。
皆様に教えていただいた情報と, このフォーラム内の検索を元に, まことに稚拙で不
完全なものながら, 指定範囲(文字単位)で連続置換を実現できるマクロが出来ました.
流れとしては:
01. 部分編集と折りたたみ処理を受け入れる宣言(setcompatiblemode 0x000f)
02. 選択範囲の位置をエディタ的に取得し(seltopcolumn, seltoplineno, selendcol
umn, selendlinenoを使用), それを利用して選択範囲の前後に改行コードを挿入(ins
ert "\n")
03. 02.で区切られた選択範囲を部分編集モードにする(beginsel を実行した後, mov
etolineno でカーソルを移動し, rangeeditin を実行)
04. 全置換を複数回実行(replaceall 文使用. マクロ処理の中心部分)
05. 部分編集を解除した後(rangeeditout)カーソルを移動して, 02.で挿入した2つの
改行コードを削除
というものになりました.
改めて K'zawa様, h-tom様, 秀丸担当様方に御礼申し上げますとともに, ご報告まで,
投稿致します.
|
|