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

Saj*_*ani 209 ide vim netbeans editor notepad++

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

编辑:

  • 原子
  • 记事本+ +
  • 凯特
  • VIM
  • 升华
  • Emacs的
  • Textpad
  • 绿宝石编辑
  • 用UltraEdit
  • MCEdit
  • jEdit的
  • n编辑

集成开发环境:

  • NetBeans的
  • 日食
  • 视觉工作室
  • IntelliJ IDEA
  • Flash Builder
  • Aptana工作室

Ale*_*ski 203

  • Notepad ++,Visual Studio和其他一些:Alt+ drag.
  • vim:Ctrl+ v或(奇怪的是)四击拖动.在windows中:Ctrl+ Q(因为Ctrl+ V是粘贴的标准)

  • Notepad ++,Visual Studio,其他:您也可以使用Shift + Alt +箭头键选择不使用鼠标的列. (34认同)

Saj*_*ani 76

在凯特切换 Ctrl+ shift+ B.

  • FTR,这也适用于kdevelop. (6认同)
  • 也在KWrite. (4认同)
  • 凯特似乎不支持垂直插入或我做错了什么?我切换到"块选择模式",然后选择一系列行的第一列(第一个字符的左侧),然后键入一些内容.它意外地只出现在最后一行的前缀! (3认同)

Saj*_*ani 60

在Netbeans 7.1中,可以用Ctrl+ shift+ 选择列(矩形选择)R.还有一个按钮切换矩形选择按钮 在代码编辑器中可用.

这是矩形选择的样子: 截图矩形选择

  • 如何缩进矩形选区? (3认同)

Von*_*onC 38

Eclipse过去需要一个列模式插件才能选择矩形选择.

列模式

从Eclipse 3.5开始,您只需键入Alt+ Shift+ A:请参阅其新闻和值得注意的部分.(在OS X上它是Option-Command-A.)

块(又名列或矩形)选择模式

或者激活Editor Presentation"动作集"(" 窗口">"自定义透视"菜单)以获取用于切换块选择模式的工具栏按钮.

AmbroseChapel在评论中补充道:

这是一个切换.

列式选择是您输入和离开的模式:换句话说,Eclipse切换到一种模式,其中所有鼠标选择都必须是柱状的,并且您将保持该模式,直到您切换回来(再次使用相同的命令).
它与其他编辑器不同,只有在某些键关闭时才会启用列选择.


Yac*_*oby 22

在vim列中,可视模式为Ctrl+ v.如果这就是你的意思?

  • Windows版本使用Ctrl + Q,因为Ctrl + V是标准的粘贴剪贴板命令. (5认同)
  • @Andrew:值得注意的是,"Windows版本"是指gVim附带的默认.vimrc.通过在$ VIMRUNTIME/mswin.vim中注释掉相应的行,可以将默认的vim行为恢复为Ctrl + V. (4认同)

Mar*_*Ven 20

SublimeText 2

使用鼠标

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

OS X.

Left Mouse Button + Option
OR: Middle Mouse Button
Add to selection: Command
Subtract from selection: Command+Shift
Run Code Online (Sandbox Code Playgroud)

视窗

Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt
Run Code Online (Sandbox Code Playgroud)

Linux的

Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt
Run Code Online (Sandbox Code Playgroud)

使用键盘

OS X.

ctrl+ shift+

ctrl+ shift+

视窗

ctrl+ alt+

ctrl+ alt+

Linux的

ctrl+ alt+

ctrl+ alt+

来源:SublimeText2文档


Dom*_*ger 16

您没有明确说明emacs,但是因为您已经突出显示了许多编辑器......

在emacs中,您可以使用矩形,其中列是宽度为1的矩形.

要创建矩形,请标记矩形的左上角和右下角(右下角标记位于矩形中包含的右下角的右侧.然后,您可以通过以下方式操作:

C-x r k
杀死区域矩形的文本,将其内容保存为"最后一个被杀死的矩形"(kill-rectangle).

C-x r d
删除region-rectangle(delete-rectangle)的文本.

C-x r y
将最后一个被杀死的矩形以其左上角点在(yank-rectangle)处.

C-x r o
插入空格以填充区域矩形(open-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
在矩形的每一行上插入字符串.


小智 9

凯特

Ctrl+ Shift+ B还允许您通过单击任意位置添加更多列并粘贴它.

我在保存从Google翻译中复制的文本文件时使用此作为并排视图.


Mar*_*elK 9

IntelliJ IDEA中,您可以使用Alt+ Shift+ Insert组合切换选择模式.您也可以通过按住鼠标中键(即滚轮按钮)并拖动来进行列选择.


Jla*_*Jla 7

此功能在旧版本的Netbeans(最高7.1)中 不可用,并且不再支持该插件.

NetBeans 6.9现在提供了一个插件.


Tom*_*ros 5

Ultra EditCrimson(或 Emerald)编辑器中,您可以使用Alt+启用/禁用列模式C


rom*_*inl 5

在带有鼠标的TextMate中:启动选择并alt在移动光标时保持按下.

没有鼠标:首先选择正常使用和箭头然后点击alt并移动光标.


小智 5

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

  • 实际上没有必要按住Ctrl键.Shift + Alt +拖动鼠标(或箭头键)就足够了. (2认同)

san*_*ica 5

在文本板中:

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

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

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

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