繁体   English   中英

如何在编辑器(Atom、Notepad++、Kate、VIM、Sublime、Textpad 等)和 IDE(NetBeans、IntelliJ IDEA、Eclipse、Visual Studio 等)中选择列[关闭]

[英]How to Select Columns in Editors (Atom,Notepad++, Kate, VIM, Sublime, Textpad,etc) and IDEs (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, etc) [closed]

如何在编辑器和 IDE 中选择列以进行列式删除、插入或替换某些字符?

编辑:

  • 原子
  • 记事本++
  • 凯特
  • 虚拟机
  • 升华
  • Emacs
  • 文本板
  • 翡翠编辑器
  • 超编辑
  • MC编辑
  • j编辑
  • 编辑

IDE:

  • 网豆
  • 视觉工作室
  • 智能创意
  • 闪存生成器
  • 阿普塔纳工作室
  • Notepad++、Visual Studio 和其他一些: Alt + drag
  • vim: Ctrl + v或(非常奇怪)四击并拖动。 在 Windows 中: Ctrl + Q (因为Ctrl + V是粘贴的标准)

在 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 如果这就是你的意思?

SublimeText 2、3 和 4

使用鼠标

每个平台上使用不同的鼠标按钮:

操作系统

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

Linux

Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt

使用键盘

操作系统

ctrl + shift +

ctrl + shift +

视窗

ctrl + alt +

ctrl + alt +

Linux

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)中不可用,并且不再支持该插件

现在有一个可用于 NetBeans 6.9 的插件

在 TextMate 中使用鼠标:开始选择并在移动光标时按住alt

不使用鼠标:首先使用和箭头正常选择,然后按alt并移动光标。

在 Notepad++ 中,您可以选择一个特定的列按住 ctrl + alt + shift 然后左键单击鼠标按钮并拖动以选择。

在文本板中:

使用鼠标,左键单击 + Alt + 拖动。 请注意,如果您首先使用 Alt,然后单击并拖动,则它不起作用(至少对我而言)。 Ctrl+Alt 代替 Alt 也有效。

对于纯键盘,没有鼠标,请使用 Ctrl+Q、B 启用块选择模式。或者使用 Alt、C、B 序列通过配置菜单执行此操作。

警告 1:如果启用 Word Wrap,则块选择模式将不可用(这在某种程度上是合乎逻辑的)。 首先禁用自动换行。 这给我带来了一些麻烦,给了我答案。

警告 2:如果您想通过键入在每个选定行中插入文本,则必须使用“编辑”、“填充块”。 其他编辑器可让您直接输入。

Ultra EditCrimson(或 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM