ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Android Studio 的代码中选择多个位置(崇高)?

如何在 Android Studio 的代码中选择多个位置?

我想在源代码的多个位置插入相同的文本。就像一个有多个鼠标光标。我曾经在 VS2012 中如此轻松地做到这一点,但不确定如何在 Android Studio 中做到这一点?


A
Amir Ziarati

我找到了如何与您分享这个很酷的功能。我发现了三个很酷的功能:

对于多项选择,只需按住 alt + shift,然后在您想通过鼠标单击更改时选择,然后键入可以同时在多个位置写入的内容。另一个很酷的功能是列选择。这使您可以以一种很好的方式单击并提供很大的帮助,尤其是在您进行重构时。

在大多数系统中,它通过按住 middleMouseButton 并拖动代码来工作,而在其他系统中,它通过按住 alt 并选择代码来工作,如下所示:

https://i.stack.imgur.com/SboDc.gif

第三个很酷的功能是崇高的选择,它可以在代码中找到相同的单词,并让您轻松更改或追加。您可以通过在 Windows / Linux 上按 alt + j 和在 mac 上按 ctrl + g 来做到这一点。看看它是如何工作的:

https://i.stack.imgur.com/GGR8I.gif

同样正如@Narayana 在评论中所说, Ctrl + Shift + Alt + j 一次选择所有出现,进行一次重构。


确实很酷!谢谢。还发现,Ctrl + Shift + Alt + j 一次性选择所有个事件,用于一次性重构。
吨。生病将其添加到我的答案中
如何在 Mac 中撤消此选项
Esc 应该这样做。
@NarayanaJ 您可以使用 SHIFT + F6 重构重命名 Android Studio 中的几乎所有内容。这样做也会在其他文件中重构它。
K
Kaushik

您可以使用 Alt + Shift 并单击多个位置以获取多个光标。

要在文件中选择相似的匹配项,请使用 Alt + j。

更多详情:Click Here


C
Community

多行插入符号(无鼠标)

Windows:CTRL + CTRL(按住)+ ↑ / ↓

Mac:⌘ + ⌘(按住)+ ↑ / ↓

ESC 将结束多行模式。

更改多插入符号热键

要添加自定义键盘映射,CTRL+SHIFT+A,输入 keymap 并单击带有 Settings 作为子文本的那个。搜索 Clone Caret AboveClone Caret Below

我将我的映射到 ALT+SHIFT+↑ / ↓。

奖金

尝试按住 CTRL、SHIFT 和箭头的组合以提高选择能力。


谢谢,很有用!我将我的“克隆插入符号上方/下方”映射到 CTRL + SHIFT + UP/DOWN,因为您建议使用 ALT 它已经用于移动线条,而且我经常使用它。
Mac:⌘ + ⌘(按住)+↑ / ↓ 变成了 ⌥ + ⌥(按住)+↑ / ↓ 在蒙特雷(也许更早?)。
v
varunjohn1990

对于 Mac 和 Windows,只需打开上下文菜单并单击“列选择模式”即可启用或禁用该行为。

https://i.stack.imgur.com/BzSbL.png


v
vgokul129

Shift + Alt + Insert 组合在列选择模式下进行编辑。


好点子。我不知道。您可以使用它在列选择和正常选择之间切换
警告,再次按 Shift + Alt + Insert 退出编辑模式:)。在这种情况下,光标可以以通常的方式上下移动,而不是空格。
@CoolMind 是的,我接受您的意见。但我会说,如果启用了列选择模式,那是预期的行为。
@vgokul129,谢谢。我之所以这么写是因为不知道如何禁用此行为。
M
Michael Osofsky

在 Mac 上,我喜欢在 Android Studio 3.1.3 中对多行执行 ⌥(选项)+ shift + 鼠标单击。


M
Maxim Sheludchenko

在 MacOS 上,您可以使用:

点击:Control + Command + G - 选择所有相同的值

点击:Control + G - 每个点击组合选择新的相同值

按住:Option + Mouse Click - 用鼠标选择多行

按住:Option + Shift 并点击:Mouse Click - 为每个点击位置复制光标


佚名

使用以下内容:

ALT + SHIFT


M
Mohammed Fathi

在 Mac 上,hold OPTION + SHIFT 然后使用鼠标突出显示您要选择的内容


D
Dick

在 Windows 上,您可以尝试一个名为 ConyEdit 的插件。它具有基于正则表达式的出色列模式。


A
Akshay Rajput

我正在使用 android studio arctic fox 并单独按 Alt,然后选择代码在 Windows 中正常工作。