【问题标题】:Editor to select text that is inside a rectangle编辑器选择矩形内的文本
【发布时间】:2009-08-30 22:00:40
【问题描述】:

我经常发现自己在某些文本中想要排除文本的某个部分,比如 40 行的前三个字符。我能想到的最快方法是绘制一个矩形并复制文本。我主要使用 Windows,但我确信 grep 或类似的东西可以用一点点代码做到这一点。我最好的方法是打开命令提示符。然后运行“编辑”(是的,旧的)。然后将文本粘贴到那里(这实际上需要大量时间)。然后我可以选择我想要的矩形。

还有其他支持此功能的编辑器吗?我熟悉记事本++。

【问题讨论】:

  • “画一个矩形”是什么意思?

标签: editor text-editor


【解决方案1】:

您可以在使用鼠标或 (Shift +) 光标键进行选择之前按 Alt 键,在 Visual Studio 中选择要剪切/复制的矩形区域.请参阅How to: Select and Change Text

【讨论】:

  • Alt-drag 是许多支持块选择的编辑器的半标准快捷方式。 IIRC,包括 EmEditor、Notepad++ 和 TextPad。
  • 我刚刚使用了 Alt-drag 并节省了很多时间!谢谢!
【解决方案2】:

Zeus 编辑器可以进行键盘驱动的剪切/复制和粘贴。

默认 Zeus 鼠标标记也处于 模式。

【讨论】:

    【解决方案3】:

    如果你使用 Vim,Ctrl + V 会让你选择一个矩形的文本块。

    The documentationCtrl + Q 将让您在 mswin 兼容性中进行矩形选择。

    【讨论】:

    • 什么是"mswin 兼容性"? Vim 中的模式名称?还是您的意思是“Microsoft Windows 兼容性”?还是别的什么?
    • 链接被有效破坏。它重定向到不包含任何有用信息的https://www.vim.org/htmldoc.php/gui_w32.html#gui-clipboard
    【解决方案4】:

    Emacs 支持kill-rectangle(默认绑定到C-x r k)和yank-rectagleC-x r y)来实现这一点。 delete-extract-rectangle 也可能引起人们的兴趣(没有默认绑定,用于编程用途)。

    您可以通过导航到感兴趣区域的一个角落、点击C-<space> 来设置标记、导航到对面的角落并调用所需的函数来使用它。

    【讨论】:

      【解决方案5】:

      UltraEdit 有列模式(菜单列/列模式,键盘 快捷键 Alt + C)。这使得仅使用键盘(鼠标也可以)进行块选择、删除、按列插入等成为可能。

      对于您的示例:在列位置 1 为 40 行进行零宽度选择,然后按 Delete 三次。或者简单地选择 3 x 40 块并按 Delete

      【讨论】:

        【解决方案6】:

        您可以使用NEdit(适用于 Windows)来执行此操作。按住 Ctrl 并拖动鼠标(左键单击)以选择矩形。

        在 Linux 中,您也可以只使用 cut:

        cut -b4- file
        

        它将删除每行的前三个字符并将结果打印到标准输出。

        【讨论】:

        • Geany 也是,相对跨平台。
        • 您确定 NEdit 可用于 Windows 吗?我只能找到像 “最流行的 Unix 系统”这样的语句
        • @PeterMortensen - 过去绝对是可能的。看起来它在 Win 10 中没有得到官方支持。这里有一些讨论:sourceforge.net/p/nedit/discussion/34507/thread/fe9d6dbec9
        【解决方案7】:

        jEdit 支持垂直选择(键盘快捷键是 Alt + \)。它还可以进行多个非连续选择(键盘快捷键是 Ctrl + \)。当您键入时,它会影响所有选择,因此您可以同时编辑多行,或同时编辑多个位置的同一行。或两者兼而有之。

        还支持垂直粘贴。这是我一直使用的功能。它使编辑列变得轻而易举。

        如果您要轻松选择的行太多,那么 jEdit 的 Find And Replace 将尽其所能。

        jEdit 是一个 Java 应用程序,因此比大多数编辑器使用更多的系统资源。但另一方面,它适用于大多数系统,并且有大量插件可以让编辑文本更加高效。

        【讨论】:

          【解决方案8】:

          这可以使用 JGSoft 的 Editpad 来完成,它有一个免费的精简版,没有被削弱。

          【讨论】:

            【解决方案9】:

            在 IntelliJ 中,转到编辑,然后单击列选择模式。或者使用ALT+SHIFT+INSERT 快捷方式。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-01-06
              • 2014-12-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多