如何在编辑器和ide中选择列以列删除,插入或替换一些字符?
编辑:
原子 notepad++ 凯特 VIM 崇高 Emacs 文本编辑 翡翠编辑器 文本编辑器 MCEdit jEdit Nedit
ide:
NetBeans Eclipse Visual Studio IntelliJ IDEA Flash Builder Aptana Studio
如何在编辑器和ide中选择列以列删除,插入或替换一些字符?
编辑:
原子 notepad++ 凯特 VIM 崇高 Emacs 文本编辑 翡翠编辑器 文本编辑器 MCEdit jEdit Nedit
ide:
NetBeans Eclipse Visual Studio IntelliJ IDEA Flash Builder Aptana Studio
当前回答
在凯特切换Ctrl + shift + B。
其他回答
该特性在Netbeans的旧版本(最高7.1)中不可用,并且该插件不再受支持。
NetBeans 6.9现在有一个插件。
您没有显式地说明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 在矩形的每一行上插入字符串。
在Netbeans 7.1中,可以使用Ctrl + shift + R选择列(矩形选择)。在代码编辑器中还有一个按钮可用。
这是矩形选区的样子:
在文本编辑:
用鼠标,左键点击+ Alt +拖动。请注意,如果您先使用Alt,然后单击-拖动,它是不起作用的(至少对我来说)。Ctrl+Alt代替Alt也可以。
对于纯键盘,没有鼠标,启用块选择模式与Ctrl+Q, B。 或者使用Alt, C, B的顺序,通过配置菜单来完成。
警告1:如果启用了换行,那么块选择模式将不可用(这有点逻辑)。首先禁用自动换行。这给我带来了一些麻烦,这给了我答案。
警告2:如果你想通过输入在每一行中插入文本,你必须使用编辑,填充块。其他编辑器允许您直接输入。
在凯特
Ctrl + Shift + B还允许您添加更多的列,只需单击任意位置并粘贴即可。
我在保存从谷歌翻译复制的文本文件时使用了这个并排视图。