【问题标题】:Simultaneous paste and copy of selection text同时粘贴和复制选择文本
【发布时间】:2013-08-31 14:14:01
【问题描述】:

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

示例

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

///////

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

///////

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

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

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

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

【问题讨论】:

  • 或者我不知道有没有办法做到这一点?
  • 不完全是你想要的,因为它增加了一个步骤,但节省了我很多时间:github.com/kemayo/sublime-text-2-clipboard-history
  • 这种东西是我在windows上能找到的所有东西——但我还没有找到一个用于sublime的东西!谢谢!我下周试试

标签: ide sublimetext2 copy-paste keystroke


【解决方案1】:

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

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 作为键绑定或命令选项板条目的命令。

【讨论】:

  • 正是我想要的!这太棒了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多