我正在使用名为
vim-screen
的插件,它使我能够编写脚本,在同一窗口中启动解释器并将行发送到解释器。问题是解释器不接受跨多行编写的语句。例如:这个可以工作:f:{[x] y:y+1; Z:y+1; :Z; };
但这样就不行了。f:{[x] y:y+1;
Z:y+1;
:Z;
};
我该如何编写一个vim函数,以便调用来重塑行的顺序以便发送给解释器?
编辑:我尝试过编写此功能,但未取得成功。我想创建一个函数,从这样的输入(将被视觉选择)中重塑行的顺序。
F:{[a;b;r]
//ccc1
aaa1;
aaa2;
//ccc2
aaa3;
};
输出类似于这样的内容F:{[a;b;r] aaa1; aaa2; aaa3; };
所以我创建了一个赏金
:'<,'>command! -range Invoke echomsg join(getline(1,2), '')
时没有任何反应,我应该如何调用这段代码? - statquant:command
一次,然后调用:'<,'>Invoke
。当然,为命令本身选择更好的名称 :-) - Ingo Karkat