在多个游标上执行语句(如ST&#39的MiniPy)

时间:2014-08-01 20:53:01

标签: python vim

在Sublime Text中,我使用了小而方便的MiniPy插件。 它评估多光标选择中的每个表达式,并用结果替换选择。

例如,我在ST中选择了这些行:

1+1
2+1
3+1

当我按<c-s-x>时,我得到:

2
3
4

我使用vim-multiple-cursors插件,但无法看到如何使其工作 所以我的问题是我如何评估vim中的多光标选择,最好是通过Python。

请注意,多光标选择不必分开。

1 个答案:

答案 0 :(得分:1)

我也会和bc一起去,但纯粹的Vim命令呢?

:1,3norm c$^R=^R"^M

^R是使用<C-v><C-r>^M获得<C-v><CR>获得的。

至于你的问题,这将取决于该插件对&#34;选择&#34;文本。

由于Vim没有提供非连续的选择,因此没有现成的方法来获取多个选择的内容。 (它们不是实际选择)使用该插件制作。

您需要使用该插件以这种或那种方式导出所选文本,我担心这会超出SO的范围。

我建议您与该插件的作者联系,看看他是否能够帮助您。

那就是说,你可能对Pipe2Eval感兴趣。