真正的列模式(块选择和编辑)文本编辑器解决方案?

在Windows中,我曾经使用一个名为crimson editor的文本编辑器 ,它具有我尚未使用的最佳列模式编辑支持。

通过简单的AltC快捷方式启用时,可以使用鼠标或光标键进行选择,它们将是可视块而不是包装线。

这些选择可以删除,移动,复制,粘贴,所有操作都有意义。 你也可以开始输入,当你输入时你会得到一列字符。

有多种方法可以在这个论坛post中单独讨论这些function的部分工作,但是还没有人提供一种解决方案来提供这种包罗万象且易于使用的方法。

如果有人能指出我正在积极推行这项工作的gedit插件,也许我可以自己帮助编码。 如果有人知道已经提供此完整function的文本编辑器,我会很感激这些信息。 通过葡萄酒运行深红色编辑器和gedit的接近但不完全多编辑的插件是暂时的解决方案,我正在“暂时”。

更新(2012-11):我现在是一个非常高兴的崇高文本用户。 它支持出色的列模式编辑,可在所有三个主要操作系统平台上运行,没有任何问题。 强烈推荐!

geany 安装geany 通过软件中心安装

是一个集成开发环境,提供良好的列编辑支持,值得一试( 这里的一个例子)

简单地说,按下Alt + Shift而不是Shift,同时进行选择以调用列模式。 一个重要的限制是列模式中的编辑(目前)不可撤消。

要使用鼠标实现相同function,请在选择时按住Ctrl键 。 这实际上适用于大多数基于Scintilla的编辑器(包括SciTE和Geany)。

要编辑列,我使用vi / gvim。 这将需要一些学习习惯vi,但最终很多人发现这是他们的首选编辑器。

特别是在vi中,您可以使用CTRL-V在可视模式下突出显示列,然后您可以按预期编辑它。 我一直用它来添加和删除注释,或缩进函数,即CTRL-V(突出显示一列)SHIFT-I’#’ESC将注释掉整个列。

用nedit 安装nedit 通过软件中心安装

我一直都在使用NEdit

要使用终端安装它,请使用以下命令:

sudo apt-get install nedit 

旧学校(Motif)但有标签,轻巧简单。 包含许多编码语言的上下文突出显示,可以添加更多。 使用鼠标拖动时按Ctrl键可以选择一个文本块。 然后你可以照常复制/粘贴。 现在离不开这个function。

您确实使用Eclipse编辑器。 Alt + Shift + A应该做你需要的。

使用gEdit与gmate和插件。 你会得到Linux的TextMate。

 sudo apt-get install gedit gedit-plugins cd ~/Downloads git clone http://github.com/gmate/gmate.git cd gmate sh ./install.sh 

通过这种“轻微”修改,gEdit真的很震撼。

这在emacs中是可行的,如果你使用cua模式,这很容易。 C-return标记矩形的左上角。 然后移动光标以突出显示矩形区域。

  • 这是一个显示如何操作的video: http : //vimeo.com/1168225

  • 请参阅此处的“CUA矩形支持”部分: http : //www.cua.dk/cua.html

emacs列模式function非常酷。 它们不仅仅是复制/粘贴矩形文本。 查看video,了解如何同时编辑列中的所有行! 非常便利!

如果你不想观看video(或不能),这里是基本的:

CUA模式的高级矩形支持基于使用所选矩形的真实可视化表示。 要启动矩形,请使用[S-return]并使用常规移动键(向上,向下,向左,向右,主页,结束,C-home,C-end)对其进行扩展。 一旦矩形具有所需的大小,您可以使用Cx和Cc剪切或复制它,然后您可以使用Cv将其作为矩形插入。 因此,使用CUA模式矩形时,您需要知道的唯一新命令是S-return!

在Kubuntu 12.04和emacs v24上,[S-return]对我来说是CONTROL-RETURN(CTRL-ENTER)。

如前所述,Scite具有此内置function(无需插件)。 它非常易于使用。 而Scite是在Ubuntu的回购中。

通过按住Windows上的Alt键或GTK +上的Ctrl键,同时将鼠标拖到文本上,可以在SciTE中选择矩形文本块。

将此命令粘贴到终端中

 sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list sudo apt-get update sudo apt-get -y vim-gnome vim-doc vim yourfile 

在vim使用:

 ctrl-v ....... to select in mode column j ............ to down 

看到:

  :help 

Notepadqq也可以这样做:他们在页面中简要介绍该function。 按住Alt ,然后按住CtrlShift ,然后使用鼠标拖动(或者如果您按住Ctrl键同时单击,则按住所需的“列”)。 完成选择列后释放按钮,然后通过键入,使用箭头键,复制粘贴开始编辑(单击鼠标将取消多选)。

您选择的点不需要形成真正的列,它是同时激活的任意数量的光标。 复制粘贴时,如果复制和粘贴的文本数匹配,则逐个光标粘贴文本,否则每个目标光标都会获得输入的完整副本。

小麻烦:你不能在保留其他游标的同时取消选择单个游标,而你不能使用键盘来选择它们(或者至少,我不知道如何)。