如何在编辑器和IDE中选择列来删除、插入或替换某些字符?
编辑:
IDE:
发布于 2009-11-26 17:46:05
您没有显式地声明emacs,但是由于您突出显示了许多编辑器...
在emacs中,您可以使用矩形来实现此目的,其中列是宽度为1的矩形。
要创建矩形,请标记矩形的左上角和右下角(其中右下角标记是矩形中包含的另一个右点的右下角。然后您可以通过以下方式进行操作:
C-x r k
删除region-rectangle的文本,将其内容另存为“最后删除的矩形”(kill-rectangle
)。
C-x r d
删除区域矩形(delete-rectangle
)的文本。
C-x r y
在左上角的点(yank-rectangle
)上拉出最后一个被杀死的矩形。
C-x r o
插入空格以填充区域-矩形(open-rectangle
)的空间。这会将region-rectangle的先前内容向右推。
M-x clear-rectangle
通过用空格替换区域矩形的内容来清除区域矩形。
M-x delete-whitespace-rectangle
从指定矩形的左边缘列开始,删除指定矩形上每行中的空格。
C-x r t string RET
将每行上的矩形内容替换为字符串。(string-rectangle
)。
M-x string-insert-rectangle RET string RET
在矩形的每一行上插入字符串。
发布于 2013-05-08 01:10:47
在Notepad++中,您可以按住ctrl + alt + shift选择特定的列,然后单击鼠标左键并拖动以进行选择。
发布于 2016-02-02 03:02:42
在TextPad中:
使用鼠标左键单击+ Alt +拖动。请注意,如果您首先使用Alt,然后单击并拖动,它将不起作用(至少对我而言)。Ctrl+Alt而不是Alt也可以工作。
对于纯键盘,无鼠标,使用Ctrl+Q,B启用块选择模式。或使用序列Alt,B,通过配置菜单执行此操作。
警告1:如果启用了换行,则块选择模式将不可用(这在某种程度上是合乎逻辑的)。首先禁用自动换行。这给我带来了一些麻烦,this给了我答案。
警告2:如果您想通过键入在每个选定行中插入文本,则必须使用“编辑”、“填充块”。其他编辑器允许您直接键入。
https://stackoverflow.com/questions/1802616
复制相似问题