如何在编辑器和ide中选择列以列删除,插入或替换一些字符?

编辑:

原子 notepad++ 凯特 VIM 崇高 Emacs 文本编辑 翡翠编辑器 文本编辑器 MCEdit jEdit Nedit

ide:

NetBeans Eclipse Visual Studio IntelliJ IDEA Flash Builder Aptana Studio


当前回答

在Flash Builder (v 4.5及以上)和Aptana Studio(至少v 2.0.5)中,有一个工具栏按钮来切换块选择。它位于“标记出现”和“显示空白字符”按钮之间。还有一个Alt + Shift + a快捷键。毫不奇怪,这与Eclipse基本相同,但为了完整起见,我在这里将其包括在内。

其他回答

在凯特

Ctrl + Shift + B还允许您添加更多的列,只需单击任意位置并粘贴即可。

我在保存从谷歌翻译复制的文本文件时使用了这个并排视图。

在凯特切换Ctrl + shift + B。

Eclipse过去需要一个列模式插件来选择矩形选区。

从Eclipse 3.5开始,您只需要输入Alt+Shift+A:查看它的News和Noteworthy部分。(在OS X上是选项- command - a。)

或者激活“编辑器演示”操作集(窗口>自定义透视图菜单),以获得用于切换块选择模式的工具栏按钮。

AmbroseChapel在评论中补充道:

这是一个开关。 柱状选择是一种进入和离开的模式:换句话说,Eclipse切换到一种模式,其中所有鼠标选择都必须是柱状的,您将一直保持该模式,直到切换回来(再次使用相同的命令)。 它不像其他编辑器,只有在按下某些键时才启用柱状选择。

在TextMate中使用鼠标:开始选择并在移动光标时保持alt键。

没有鼠标的情况下:首先使用⇧和箭头选择,然后点击alt并移动光标。

您没有显式地说明emacs,但由于您突出显示了许多编辑器……

在emacs中,您可以为此使用矩形,其中列是宽度为1的矩形。

要创建一个矩形,标记矩形的左上角和右下角(其中右下角的标记是矩形中更右的点的右边一个点)。然后你可以通过:

C-x r k 杀死区域矩形的文本,将其内容保存为“最后杀死矩形”(杀死矩形)。

C-x r d 删除区域矩形的文本(Delete -rectangle)。

C-x r y 拉住最后一个被杀死矩形的左上角(拉住矩形)。

C-x r o 插入空白以填充区域矩形(开放矩形)的空间。这将向右推区域矩形的先前内容。

m x clear-rectangle 通过将区域矩形的内容替换为空格来清除区域矩形。

m x delete-whitespace-rectangle 删除指定矩形上每一行中的空白,从矩形的左边缘列开始。

C-x r t字符串RET 将每行的矩形内容替换为字符串。(string-rectangle)。

M-x string-insert-rectangle RET string RET 在矩形的每一行上插入字符串。