多行编辑方法

我只是用宏来做这种事。我开始记录宏,做一次,然后播放宏的每一行,我想修改。你会惊讶于宏记录/回放功能的奇妙之处。

我在 TextMate 中看到过这种方法,我想知道是否有一种方法可以在 IDEA 中实现。

假设我有以下代码:

 leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";

在每一行后面加上’+ “ foo”的最好方法是什么?列模式不起作用,因为右边的行没有正确对齐... ... 除非有一个简单的方法来正确对齐文本: P

157796 次浏览
OrtfolioLabel 复数 = “ Portfolios”; BuildingLabel = “ Building”;

在这种情况下,您还可以选择要执行此操作的代码段,并对其执行替换。更换:

在每一行后面加上’+ “ foo”的最好方法是什么?列模式不起作用,因为右边的行没有正确对齐... ... 除非有一个简单的方法来正确对齐文本: P

因此,如果您不知道: 如果在执行替换(Ctrl + R 或 Cmd + R)时选中了文本,那么它将只应用于选中的文本片段。

我通常使用的(NetBeans,但我相信在任何 IDE 中使用它都很简单)是 find&replace

时间改变7行在任何时间。简单易行,并且应该使用您能找到的最基本和最高级的 IDE 来完成。

编辑:

你只需找到 ;\n并用 + $foo;\n替换它,那么你就不会应用到所有的行,但是你可以把光标放在第一行,然后你只需要点击“替换”按钮(我想这取决于你的 IDE)7次就可以在任何时间改变7行。简单易行,并且应该使用您能找到的最基本和最高级的 IDE 来完成。

编辑: 在 IntelliJ 中(不知道它是否也适用于其他 IDE) ,您可以使用 regexp 搜索和替换到选择,只有这样您才能实际使用“替换全部”

我通常使用的(NetBeans,但我相信在任何 IDE 中使用它都很简单)是 find&replace

你只需找到 ;\n并用 + $foo;\n替换它,那么你就不会应用到所有的行,但是你可以把光标放在第一行,然后你只需要点击“替换”按钮(我想这取决于你的 IDE)7次就可以在任何时间改变7行。简单易行,并且应该使用您能找到的最基本和最高级的 IDE 来完成。

自从点子 IntelliJ IDEA 13.1以来,就有了编辑多行的可能性。

编辑:

窗户

在 IntelliJ 中(不知道它是否也适用于其他 IDE) ,您可以使用 regexp 搜索和替换到选择,只有这样您才能实际使用“替换全部”

选项 + 换挡 + 鼠标单击

更多关于 IntelliJ 博客文章 给你中这个新改进的内容。非常有用的特性。

楼下

(按住修改键的第二下,然后按箭头键)

(按住修改键的第二下,然后按箭头键)

我花了一段时间才找到答案,但在 Mac 上,你可以双击 选择(按一次,释放,再次按下,保持按下) ,并使用 起来/趴下键来创建/删除插入符号。

您还可以按住 换挡 + 选择,并单击以在特定点上创建/删除插入符号。

(请参阅英文版)
  1. 选择第一个分号

enter image description here

    另一种只使用键盘的方法。使用 Alt + J/换挡 + Alt + J(用于 OS X 的 Ctrl + G)快捷方式创建多个插入符号是可能的(从13.1版本开始)。Alt + J选择当前选定文本的下一个匹配项并添加另一个插入符号。

    1. 选择第一个分号

    enter image description here

    1. 然后按 Alt + J四次

    enter image description here

    1. 然后按 Alt + J四次

    enter image description here

    1. 编辑你想要的

    enter image description here

    1. 编辑你想要的

    enter image description here

    1. 埃斯克返回到第一行。

    enter image description here

把插入符号放在末尾

另一种只使用键盘的方法。使用 Alt + J/换挡 + Alt + J(用于 OS X 的 Ctrl + G)快捷方式创建多个插入符号是可能的(从13.1版本开始)。Alt + J选择当前选定文本的下一个匹配项并添加另一个插入符号。

    窗口: CTRL + CTRL(Hold) + < kbd > sub>/publications

  1. 选择第一个分号

enter image description here

  1. 然后按 Alt + J四次

enter image description here

  1. 编辑你想要的

enter image description here

  1. 埃斯克返回到第一行。

enter image description here

Mac: 选择 + 选择(Hold) + ↑/↓ .

你也可以通过 点击 < strong > 鼠标滚轮 和 < strong > 拖动 选择垂直代码块:

enter image description here

尝试保留 CTRL换班和箭头的组合,以提高选择能力。

对于 Mac 用户,它是: ALT + SHIFT + Click

Windows 上的 Alt + J,Mac OS X 上的 Ctrl-G

选择下一次出现:

      Alt+J on Windows, Ctrl-G on Mac OS X

非选择发生:

      Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X

非选择发生:

      Alt+Shift+J on Windows, Ctrl-Shift-G on Mac OS X

选择所有事件:

      Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X

选择所有事件:

      Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X

参考资料: 链接

选择所有事件:

      Ctrl+Alt+Shift+J on Windows, Ctrl-Cmd-G on Mac OS X

参考资料: 链接

在 linux 上点击 ALT + CTRL + SHIFT +

  • 现在用 ESCAPE取消所有选择,用 ALT + SHIFT + INSERT切换回正常选择模式。

  • 列模式工作得很好: 首先选择列模式中的所有行,然后按 END: 每个光标将跳到各自行的末尾。

    这是苹果笔记本的 Option + Shift + Click

    Linux (不需要老鼠) :

    1. ALT + SHIFT + INSERT进入阻塞模式

      entered column edit mode

    2. 所有重要的情报快捷方式: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing

    3. SHIFT + UPSHIFT + DOWN选择多行

      enter image description here

    4. 跳到每行的末尾

      enter image description here

    5. 现在输入 foo,它会将它附加到每一行:

      enter image description here

    6. = “ noReferrer”> entered column edit mode

    7. 现在用 ESCAPE取消所有选择,用 ALT + SHIFT + INSERT切换回正常选择模式。

  • 现在输入 foo,它会将它附加到每一行:

    enter image description here

  • 现在用 ESCAPE取消所有选择,用 ALT + SHIFT + INSERT切换回正常选择模式。

  • 对麦金塔来说:

    Option + Shift + Click & Drag
    
    Kbd >

    这将在行的末尾执行多行选择,您可以根据需要对其进行编辑

    20.2

    enter image description here

    以上所有的答案都很好,但是如果你想多行编辑在行的结束,然后你按“结束”键,而你的多行选择是活动的。

    对于 Mac 来说,命令的顺序是:

    选择一组线路

    到终点站

    由于 WebStorm 2020.2,您可以使用 Alt换挡G在每个选定行的末尾添加插入符号。

    这将在行的末尾执行多行选择,您可以根据需要对其进行编辑

    由于 WebStorm 2020.2,您可以使用 Alt换挡G在每个选定行的末尾添加插入符号。

    可以从搜索和替换工具设置多个插入符号。

      使用多个插入符号(Alt + Shift + G)的新操作允许您在每个选定行的末尾快速放置插入符号,并在添加所有插入符号后立即删除选定内容。

  • Ctrl + R 打开搜索和替换工具
  • WebStorm 2020.2的最新消息

    enter image description here

    充满魔力

    我按住(Shift + 选项 + 命令) ,然后点击任何我想要的额外光标去。在 Mac 上使用 Webstorm

    什么是急切加载? 我用 PHP/JS 编写代码,但是一个更通用的答案就可以了。

    关于 Java 和 Ruby,但是我不知道这些语言中的任何一种,我发现它很难阅读代码。我一开始就不知道该怎么做