
[英]Php IDE: PhpStorm vs free IDEs (Eclipse , NetBeans, etc.)
[英]How to Select Columns in Editors (Atom,Notepad++, Kate, VIM, Sublime, Textpad,etc) and IDEs (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, etc) [closed]
如何在编辑器和 IDE 中选择列以进行列式删除、插入或替换某些字符?
编辑:
IDE:
在 Kate 中切换Ctrl + shift + B 。
在 Netbeans 7.1 中,可以使用Ctrl + shift + R选择列(矩形选择)。 还有一个按钮在可用的代码编辑器中。
这是矩形选择的样子:
Eclipse过去需要一个列模式插件才能选择矩形选择。
从 Eclipse 3.5 开始,您只需要键入Alt + Shift + A :请参阅其新闻和值得注意的部分。 (在 OS X 上,它是 Option-Command-A。)
或者激活“
Editor Presentation
”操作集(“窗口”>“自定义透视”菜单)以获取用于切换块选择模式的工具栏按钮。
AmbroseChapel在评论中补充道:
这是一个切换。
柱状选择是一种您进入和离开的模式:换句话说,Eclipse 会切换到一种模式,在该模式中,所有鼠标选择都必须是柱状,并且您保持该模式直到您切换回来(再次使用相同的命令)。
它不像其他编辑器那样只有在某些键按下时才启用列选择。
在 vim 列可视模式下是Ctrl + v 。 如果这就是你的意思?
每个平台上使用不同的鼠标按钮:
Left Mouse Button + Option
OR: Middle Mouse Button
Add to selection: Command
Subtract from selection: Command+Shift
Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt
Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt
ctrl + shift + ↑
ctrl + shift + ↓
ctrl + alt + ↑
ctrl + alt + ↓
ctrl + alt + ↑
ctrl + alt + ↓
来源: SublimeText2 文档
您没有明确说明 emacs,但是由于您突出显示了许多编辑器......
在 emacs 中,您可以为此使用矩形,其中一列是宽度为 1 的矩形。
要创建矩形,请标记矩形的左上角和右下角(其中右下角标记位于矩形中包含的更右侧点的右侧。然后您可以通过以下方式进行操作:
Cx rk
删除区域矩形的文本,将其内容保存为“最后删除的矩形”( kill-rectangle
)。
Cx rd
删除区域矩形 ( delete-rectangle
) 的文本。
Cx ry
在点 ( yank-rectangle
) 的左上角yank-rectangle
最后一个被杀死的矩形。
Cx ro
插入空格以填充区域矩形( open-rectangle
)的空间。 这将向右推动区域矩形的先前内容。
Mx clear-rectangle
通过用空格替换其内容来清除区域矩形。
Mx delete-whitespace-rectangle
从矩形的左边缘列开始,删除指定矩形上每行中的空白。
Cx rt string RET
在每一行用字符串替换矩形内容。 ( string-rectangle
)。
Mx string-insert-rectangle RET string RET
在矩形的每一行上插入字符串。
在IntelliJ IDEA 中,可以通过Alt + Shift + Insert组合切换选择模式。 您还可以通过按住鼠标中键(即滚轮按钮)并拖动来选择列。
关于凯特
Ctrl + Shift + B还允许您通过单击任意位置并粘贴来添加更多列。
我在将我从 Google 翻译复制的文本文件保存为并排视图时使用了它。
此功能在旧版本的 Netbeans(最高 7.1)中不可用,并且不再支持该插件。
在 TextMate 中使用鼠标:开始选择并在移动光标时按住alt 。
不使用鼠标:首先使用⇧和箭头正常选择,然后按alt并移动光标。
在 Notepad++ 中,您可以选择一个特定的列按住 ctrl + alt + shift 然后左键单击鼠标按钮并拖动以选择。
在文本板中:
使用鼠标,左键单击 + Alt + 拖动。 请注意,如果您首先使用 Alt,然后单击并拖动,则它不起作用(至少对我而言)。 Ctrl+Alt 代替 Alt 也有效。
对于纯键盘,没有鼠标,请使用 Ctrl+Q、B 启用块选择模式。或者使用 Alt、C、B 序列通过配置菜单执行此操作。
警告 1:如果启用 Word Wrap,则块选择模式将不可用(这在某种程度上是合乎逻辑的)。 首先禁用自动换行。 这给我带来了一些麻烦,这给了我答案。
警告 2:如果您想通过键入在每个选定行中插入文本,则必须使用“编辑”、“填充块”。 其他编辑器可让您直接输入。
在Ultra Edit和Crimson(或 Emerald)编辑器中,您可以使用Alt + C启用/禁用列模式
在文本板中。
转到页面的左上角。 按住“shift键”现在使用右箭头键选择列。现在单击“向下箭头”键。整个列将被选中。
j编辑:
使用键盘:按Alt-\\ (Mac OS X 中为Opt-\\ )可在矩形和普通选择模式之间切换; 然后使用Shift加箭头键扩展选择。 如果需要,您可以使用另一个Alt-\\ (Mac OS X 中的Opt-\\ )切换回常规选择模式。
使用鼠标:如上使用Alt-\\ (Mac OS X 中的Opt-\\ )切换矩形选择模式,然后像往常一样拖动; 或Ctrl -drag(在 Mac OS X 中为Cmd -drag)。 如果需要,您可以使用另一个Alt-\\ (Mac OS X 中的Opt-\\ )切换回常规选择模式。
实际上,您甚至可以以正常方式进行非矩形选择,然后按Alt-\\ (Mac OS X 中的Opt-\\ )将其转换为矩形。
在 MCEdit 中切换Shift + F3 (即F13 )或F9 ->Edit ->Mark 列。
PS 在这种情况下,MCEdit 是为午夜指挥官编写的编辑器。
在 Sublime3 (Windows) 中:
某些用户可能会在 Windows 中使用Ctrl + Alt + ▲获得倒屏。 要解决这个问题去
首选项->键绑定-用户
并在文件末尾关闭括号之前添加这两行:
{ "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} }
或者使用您自己的密钥。
如果您在 Cygwin-X(或任何与此相关的平台)下使用 Nedit,请按住Ctrl键同时用鼠标左键选择文本。
此外,可以随后通过用Ctrl +鼠标左键拖拽在使用按下鼠标左键的插入模式或覆盖模式所选择的“框”周围。
在 Flash Builder(v 4.5 及更高版本)和 Aptana Studio(至少 v 2.0.5)中,有一个工具栏按钮可以切换块选择。 它位于“标记出现次数”和“显示空白字符”按钮之间。 还有一个Alt + Shift + A快捷键。 毫不奇怪,这与 Eclipse 基本相同,但为了完整起见,我将其包括在此处。
使用Nedit,您可以对选定的列执行多项操作:
CTRL+LEFT-MOUSE -> 标记矩形文本区域
在区域中按下鼠标中键 -> 移动文本区域并推开其他文本
在标记区域按下 CTRL+MIDDLE-MOUSE -> 移动文本区域并覆盖旁边的文本并从原始位置删除文本
在标记区域按下 CTRL+SHIFT+MIDDLE-MOUSE -> 复制文本区域并覆盖旁边的文本并将文本保留在原始位置
对于任何编辑器,您都可以使用以下快捷方式。 这些快捷方式也适用于每个文本区域。
Shift + UpArrow/DownArrow
- 这将逐行选择文本
Ctrl + Shift + LeftArrow/RightArrow
- 这将逐字选择文本
Ctrl + BackSpace
- 这将逐字删除文本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.