Joe

在 Joe’s Own Editor 中移動線條

  • September 10, 2014

有沒有辦法在joe編輯器中上下移動一行?

我不認為有一個,至少在 joe 配置中。這是我寫的一對宏。up 宏是一個相當簡單的剪切和粘貼;在第一行呼叫時它什麼也不做。down 宏更複雜,因為在倒數第二行呼叫時它的行為必須有所不同(這可能只是因為我不擅長編寫 joe 宏);在最後一個不完整的行上呼叫時,它會在之前插入一個換行符。我將它們綁定到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配置中,有一個宏可以轉置兩行:

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

我會讓喬專家評論這兩種方法的各自優點。

引用自:https://unix.stackexchange.com/questions/154542