it-swarm.cn

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

在Windows中,我曾经使用名为 深红编辑器 的文本编辑器,该编辑器具有我尚未使用的最佳列模式编辑支持。

通过简单启用时 Alt--C 快捷方式,可以使用鼠标或光标键进行选择,它们将是可视块而不是换行。

这些选择可以删除,移动,复制,粘贴,并且所有的操作都有意义。您也可以开始输入文字,并且在输入文字时会看到一列字符。

有多种方法可以在 this 论坛主题上单独讨论这些功能的各个部分,但是还没有人提供提供这种全面且易于使用的方法的解决方案。

如果有人可以将我指向一个正在积极从事这项工作的gedit插件,那么也许我可以自己编写代码。如果有人知道已经提供了此完整功能的文本编辑器,那么我将非常感谢您提供的信息。暂时在酒中运行深红色编辑器以及gedit的紧密但并非十分复杂的多编辑插件是我暂时的“临时解决方案”。

更新(2012-11):我现在非常喜欢 崇高文字 。它支持出色的列模式编辑,并且可以在所有三个主要OS平台上正常工作。强烈推荐!

16
tamale

geany Install geanyInstall via the software center

是一个集成的开发环境,提供了良好的列编辑支持,值得一试(示例 here

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

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

20
koushik

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

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

8
sharms

编辑 Install neditInstall via the software center

我一直都在使用NEdit

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

Sudo apt-get install nedit

老派(主题),但带有标签,轻巧简单。具有针对多种编码语言的上下文突出显示功能,并且可以添加更多内容。用鼠标拖动时按Ctrl键可以选择一个文本块。然后,您可以照常复制/粘贴。现在不能没有此功能。

5
user87299

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

5
hudy

这在emacs中是可能的,如果使用cua模式,这很容易。 C返回键标记矩形的左上方。然后移动光标以突出显示矩形区域。

Emacs列模式功能非常酷。它们远不止是复制/粘贴矩形文本。观看视频,以获取有关如何同时编辑列中所有行的演示!非常便利!

如果您不想(或不能)观看视频,则可以参考以下基本知识:

CUA模式的高级矩形支持基于使用所选矩形的真实视觉表示。要开始矩形,请使用[S-return]并使用常规移动键(上,下,左,右,原点,结束,C起始点,C结束)将其扩展。矩形具有所需的大小后,您可以使用C-x和C-c进行剪切或复制,然后可以使用C-v将其作为矩形插入。因此,要使用CUA模式矩形,您需要知道的唯一新命令是S-return!

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

如前所述,Scite具有此内置功能(无需插件)。它很容易使用。 Scite在Ubuntu仓库中。

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

1
MountainX

将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确实可以动弹了。

1
AndyB

Notepadqq也可以做到这一点:他们简要介绍了功能 在其页面中 。按住 Alt,然后按住 Ctrl 要么 Shift,然后通过拖动(或按住,也可以单击)选择所需的“列” Ctrl)。完成选择列后,释放按钮,然后通过使用箭头键键入并复制粘贴开始编辑(单击鼠标将取消多选)。

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

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

0
Effervescenza Naturale

KWriteKateKDevelop 也支持此功能。它们的区别在于,列编辑模式不是通过修饰键来工作的,而是通过打开和关闭模式来工作的。这三个程序具有不同的功能级别,但是基于相同的编辑器组件。

0
user

将此命令粘贴到终端中

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
0
SergioAraujo