如何进行多行编辑?

yud*_*uda 109 eclipse line

我想在eclipse中编辑多行,但我找不到任何捷径或插件.在Geany我只需按ctrl+ alt+ up/ down我就可以添加/编辑多行.

也许这个例子可以解释我的意思:

var text = "myname";
var addr = "myaddr";
var age = "myage";
Run Code Online (Sandbox Code Playgroud)

我想将上面的文字编辑成:

var my_text = "myname";
var my_addr = "myaddr";
var my_age = "myage";
Run Code Online (Sandbox Code Playgroud)

上面的文字只是一个简单的例子,但有时候我有很多行我需要编辑它的前缀.

Har*_*Joy 170

alt+ shift+ A切换块选择(在当前的文本编辑器切换块/列选择),这会让你在eclipse垂直写,那么你可以很容易地做到这一点.


转到Window-> Preferences.

在此输入图像描述

在红色框包围的文本框中查找绑定.

  • 值得注意的是,仅当您要进行的编辑是列对齐时才有效. (36认同)
  • @Harry Joy - 在某些编辑器中,您可以在不同的行上编辑多个光标点,这些光点不一定是列对齐的.就我所知,Eclipse并没有提供该选项. (15认同)
  • 按"alt + shift + A to Toggle block selection"组合后,按shift +向下箭头选择多列 (6认同)
  • 我按下alt + shit + A,它会显示弹出的android菜单 (3认同)
  • IntelliJ IDEA 提供多列选择(ALT + J 选择所选单词的额外出现) (3认同)
  • 如果我们想写在多条不同的行上怎么办? (2认同)

Eri*_*ich 23

在OS X上,Eclipse(或STS)中多行编辑的组合键是option/alt+ command+A


Von*_*onC 8

Eclipse 4.22(2021 年第 4 季度)相当于 Geany 会在您想要一次性编辑的行上加上Alt+ 。Click

Eclipse 现在支持

多文本选择

文本编辑器中添加了对多项选择的支持。

多重选择允许大多数编辑操作(文本替换或插入、将选择扩展到下一个单词或下一行、复制/粘贴...)同时应用于所有范围。

多重编辑 - https://www.eclipse.org/eclipse/news/4.22/images/multi-carets.png

可以使用多种策略来实现多重选择:

  • 使用“至多重选择”命令将块选择转换为多重选择,
  • Alt使用+添加插入符号Click
  • Select All使用对话框上的新按钮Find/Replace

因此,请检查这是否适用于您的情况。


jotschi在评论中添加

是否也可以将常规选择变成多选?(类似于 VSCode 中的 Ctrl+D)。
我看到“ To Multi Selection”被触发,但它不会为其他事件创建多重选择。我在这里有错误的期望吗?

Manohar Bhat 的回答(仍在评论中):

您首先应该进行块选择,然后按“ To Multi Selection”键绑定。
然后它将插入多个游标。

但多光标在 Eclipse 中并不像在 VSCode 中那么有用,因为如果按Ctrl+ shift+ right,它不会选择所有插入符下的下一个单词。
相反,多个插入符号将消失,它只会选择最后一个插入符号下的下一个单词。

更多详细信息,请参阅dbeaver/dbeaver问题 6064:“添加对多项选择(多光标)的支持”。

相关:“如何进行多行编辑? ”(答案结束)


Duf*_*uff 6

Eclipse 4.24(2022 年 6 月 15 日)将集成它(参见https://bugs.eclipse.org/bugs/show_bug.cgi?id=576377):

  • 相对于锚点选择向下进行多项选择(例如 Ctrl-Alt-J)
  • 相对于锚点选择的多重选择(例如 Alt-J)
  • 结束多选(例如ESC)
  • 将所有匹配项添加到多选(例如 Ctrl-Shift-Alt-J)
  • 多个插入符号向上(例如 Ctrl-Alt-Shift-Up)
  • 多个插入符号向下(例如 Ctrl-Alt-Shift-Down)

感谢 eclipse 贡献者!


Kar*_*k P 5

您可以尝试以下插件,

https://github.com/caspark/eclipse-multicursor/releases

可以选择和编辑多次出现的相同文本。这类似于 Sublime 和 Visual Studio 代码等编辑器中可用的多选功能。

  • 该项目已死:( (6认同)
  • 在 google 上搜索 eclipse-multicursor 使我回到这里 (2认同)