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

编辑:

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

ide:

NetBeans Eclipse Visual Studio IntelliJ IDEA Flash Builder Aptana Studio


当前回答

如果您在Cygwin-X(或任何平台)下使用Nedit,在用鼠标左键选择文本时按住Ctrl键。

此外,您还可以在插入模式下使用按下的鼠标左键拖动所选“方框”,或者在覆盖模式下使用Ctrl+鼠标左键拖动所选“方框”。

其他回答

在Sublime3 (Windows)下:

有些用户可能会在窗口中使用Ctrl+Alt+▲得到一个倒置的屏幕。要解决此问题请转到

首选项- > Bindings-User的关键

并在文件末尾的右括号前添加这两行:

{ "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} },

{ "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} } 

或者用你自己的钥匙。

您没有显式地说明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 在矩形的每一行上插入字符串。

使用Nedit,你可以对选定的列做几个操作:

CTRL+左键->标记矩形文本区域

中间鼠标按在区域->移动文本区域,推开其他文本

CTRL+中鼠标按在标记区域->移动文本区域,覆盖旁边的文本和删除文本从原来的位置

CTRL+SHIFT+鼠标中按在标记区域->复制文本区域,覆盖旁边的文本,并保持文本从原始位置

在Ultra Edit和Crimson(或Emerald) Editor中,您可以使用Alt + C启用/禁用列模式

如果您在Cygwin-X(或任何平台)下使用Nedit,在用鼠标左键选择文本时按住Ctrl键。

此外,您还可以在插入模式下使用按下的鼠标左键拖动所选“方框”,或者在覆盖模式下使用Ctrl+鼠标左键拖动所选“方框”。