全置換後のカーソル位置を保持するNo.08885
おすぎ さん 19/01/22 14:38
 
いつもお世話になってます。

初歩的な質問ですみません。
全置換しても
@画面がスクロールされず
Aカーソル位置が動かない
ための手立てがあったら教えて下さい。

disabledraw を入れたくらいではダメなようです。

この話題、すでに回答済みでしたらスミマセン。


[ ]
RE:08885 全置換後のカーソル位置を保持すNo.08886
IKKI さん 19/01/22 19:41
 
おすぎさん、こんにちは。ユーザーのIKKIです。

enabledrawするときに、カーソル位置と画面のスクロール位置を復元してあげればい
いと思います。

#screen = screentopy;
#cc = column;
#cl = lineno;
disabledraw;
replaceallfast "AAA", "BBB";
moveto2 #cc, #cl;
enabledraw #screen;

あるいは、全置換の代わりに複数選択からの文字入力を行うという手もあるかと思い
ます。

[ ]
RE:08886 全置換後のカーソル位置を保持すNo.08887
おすぎ さん 19/01/23 10:01
 
IKKIさん

ありがとうございます。
さっそく実施してみます。

ところで
「全置換の代わりに複数選択からの文字入力を行う」というのは、
どういうことでしょうか?

[ ]
RE:08887 全置換後のカーソル位置を保持すNo.08888
IKKI さん 19/01/23 14:05
 
>「全置換の代わりに複数選択からの文字入力を行う」というのは、
こういうことです。

setcompatiblemode 0x100000;
#cc = column;
#cl = lineno;
setsearch "AAA", 0x00000000;
selectallfound;
insert "BBB";
escape;
moveto2 #cc, #cl;

[ ]
RE:08888 全置換後のカーソル位置を保持すNo.08889
おすぎ さん 19/01/23 14:12
 
IKKIさん

ありがとうございます。

初めて知ったコードです。
やってみます。

ありがとうございました。

[ ]