Eu não acho que exista um, pelo menos na configuração joe. Aqui está um par de macros que eu escrevi. A macro para cima é um recorte e colar bastante simples; não faz nada quando chamado na primeira linha. A macro para baixo é mais complexa porque tem que se comportar de maneira um pouco diferente quando chamada na penúltima linha (isso pode ser porque eu não sou bom em escrever macros); quando chamado na última linha incompleta, ele insere uma nova linha antes. Eu os vinculo a Ctrl + K Acima e Ctrl + K Abaixo .
: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
Na configuração do jmacs, existe uma macro para transpor duas linhas:
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
Vou deixar um especialista joe comentar sobre os respectivos méritos das duas abordagens.