Joeのエディタで行を移動する

Joeのエディタで行を移動する

連続して上下に移動する方法はありますか?ジョー編集する?

答え1

少なくともジョー構成ではそうは思わない。以下は、私が書いたマクロのペアです。 upマクロは非常に簡単な切り取りと貼り付け操作です。最初の行から呼び出すと、何もしません。 down マクロは、2 行目から最後の行までを呼び出すときに異なる動作をする必要があるため、より複雑です。 (これはちょうど私がジョーマクロをうまく書いていないからです。)最後の不完全な行から呼び出すと、改行文字が挿入されます。 。私はそれらをCtrl+K UpCtrl+に結び付けましたK Down

:main
if,"line!=1",then,home,dellin,uparw,yank,uparw,endif ^K .ku  Move current line up
if,"line<lines-1",then,home,dellin,dnarw,yank,uparw,elsif,"line==lines",then,bol,rtn,else,bol,deleol,dnarw,yank,deleol,uparw,yank,endif ^K .kd  Move current line down

jmacs設定には2行を置き換えるマクロがあります。

psh,if,"arg>=0",then,
  uparw,bol,markb,dnarw,markk,dnarw,
  blkmove,dnarw,
else,
  bol,markk,uparw,markb,uparw,blkmove,
  dnarw,
endif   ^X ^T                   Transpose lines

これら2つのアプローチのそれぞれの利点について専門家の意見を聞きましょう。

関連情報