[ 新規に投稿する ]

全置換後のカーソル位置を保持する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さん

ありがとうございます。

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

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

[ 新規に投稿する ]