1

背景
我希望能够选择一些文本,击键将剪贴板上的内容粘贴到该选择上,但同时将该选择复制到剪贴板。当从一个地方切换到另一个地方时,我经常发现自己在做这个操作。

例子

这里的第一句,我需要和下面的第二句进行切换。(ctrl-c)
...
这里是第二句,我将把它放在第一句的地方。

///////

这里的第一句,我需要和下面的第二句进行切换。
……
这里第一句,我需要和下面第二句切换。(ctrl-"vc"选中第二句后,第一句粘贴,第二句现在复制)

///////

第二句在这里,我将把它放在第一句的地方。(ctrl-v)

这里的第一句,我需要和下面的第二句进行切换。

我的问题
有谁知道是否有任何 IDE/软件支持这种粘贴/复制功能?有没有人遇到过这个?

更具体地说,有谁知道如何在 sublime text 2 中设置键盘快捷键来执行此操作?

4

1 回答 1

2

你可以用一个插件来做到这一点。我很快就把这个放在一起了。我对多个游标没有做任何特别的事情(尽管它应该获取多个游标的内容并粘贴到所有正确的位置)。

import sublime
import sublime_plugin

class PasteAndCopyCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        view = self.view
        current_content = []
        cursors = view.sel()
        for cursor in cursors:
            current_content.append(view.substr(cursor))

        for cursor in cursors:
            view.replace(edit, cursor, sublime.get_clipboard())

        sublime.set_clipboard("\n".join(current_content))

保存插件后,将paste_and_copy其用作键绑定或命令选项板条目的命令。

于 2013-08-31T06:14:01.663 回答