在 Windows 中,我曾经使用一个名为crimson 编辑器的文本编辑器,它具有我还没有使用过的最好的列模式编辑支持。
当通过简单的快捷方式启用时Alt,C可以使用鼠标或光标键进行选择,它们将是视觉块而不是换行。
这些选择可以被删除、移动、复制、粘贴,所有的操作都是有意义的。您也可以直接开始输入,并在输入时获得一列字符。
有多种方法可以让这些功能的一部分在此论坛主题中单独讨论,但还没有人提供提供这种包罗万象且易于使用的方法的解决方案。
如果有人能指出我正在积极开展这项工作的 gedit 插件,也许我可以自己帮助编码。如果有人知道已经提供此完整功能的文本编辑器,我将不胜感激。通过 wine 运行 crimson 编辑器和用于 gedit 的 close-but-not-quite multi-edit 插件是我暂时“接受”的临时解决方案。
更新(2012-11):我现在是sublime text的一个非常高兴的用户。它支持出色的列模式编辑,可在所有三个主要操作系统平台上运行,没有任何问题。强烈推荐!
吉尼
是一个集成开发环境,提供良好的列编辑支持,值得一试(这里有一个例子)
简而言之,按下Alt+Shift而不是仅Shift在进行选择以调用列模式时。一个重要的限制是列模式下的编辑(目前)还不能撤消。
Ctrl要使用鼠标实现相同的效果,请在选择时按住。这实际上适用于大多数基于 Scintilla 的编辑器(包括 SciTE 和 Geany)。
要编辑列,我使用 vi / gvim。习惯 vi 需要一些学习,但最终许多人发现这是他们首选的编辑器。
特别是在 vi 中,您可以使用CTRL V在可视模式下突出显示列,然后您可以按照您的预期对其进行编辑。我一直使用它来添加和删除注释,或者缩进函数,即CTRL V(突出显示一列)SHIFT I # ESC将注释掉整列。
您确实使用了 Eclipse 编辑器。Alt++Shift应该A做你需要的。
编辑
我一直在使用NEdit。
要使用终端安装它,请使用以下命令:
老派(Motif),但有标签,轻巧简单。包含许多编码语言的上下文突出显示,并且可以添加更多。在用鼠标拖动的同时按 Ctrl 可以选择文本块。然后您可以照常复制/粘贴。现在不能没有这个功能。
使用带有 gmate 和插件的 gEdit。您将获得 Linux 的 TextMate。
有了这个“轻微”的修改,gEdit 真的很震撼。
这在 emacs 中是可能的,如果你使用 cua 模式就很容易。C-return 标记矩形的左上角。然后移动光标以突出显示矩形区域。
这是一个视频,展示了如何做到这一点:http: //vimeo.com/1168225
并在此处查看“CUA 矩形支持”部分: http ://www.cua.dk/cua.html
emacs 的列模式功能真的很酷。它们远远超出了矩形文本的复制/粘贴。查看视频,了解如何同时编辑列中的所有行!非常便利!
如果您不想(或不能)观看视频,这里是最基本的:
在 Kubuntu 12.04 和 emacs v24 上,[S-return] 对我来说是 CONTROL-RETURN (CTRL-ENTER)。
正如已经提到的,Scite 有这个内置的(不需要插件)。它非常易于使用。Scite 在 Ubuntu 存储库中。
Notepadqq 也可以做到这一点:他们在页面中简要介绍了该功能。按住Alt,然后按住Ctrl或,然后用鼠标Shift拖动(或单击,如果您按住 )选择您想要的“列” 。Ctrl选择完列后松开按钮,然后通过键入、使用箭头键、复制粘贴开始编辑(单击鼠标将取消多选)。
您选择的点不需要形成一个真实的列,它是同时活动的任意数量的光标。复制粘贴时,如果复制和粘贴的数量匹配,则逐个光标粘贴文本,否则每个目标光标都会获得输入的完整副本。
小麻烦:您不能在保留其他光标的同时取消选择单个光标,并且您不能使用键盘来选择它们(或者至少,我不知道如何)。
将此命令粘贴到终端中
在 vim 中使用:
看:
KWrite、Kate和KDevelop也支持这一点。它们有点不同,因为列编辑模式不是通过修饰键工作的,而是作为一种打开和关闭的模式。这三个程序具有不同的功能级别,但基于相同的编辑器组件。
是的,您可以使用 Gedit 插件多重编辑来实现它。这篇博文对此进行了解释。
sudo apt install gedit-plugin-multi-edit
奖励:在多重编辑模式下Ctrl使用+并单击各个点(您要同时编辑)。这样,您可以根据单词编辑多行。E