ChatGPT解决这个技术问题 Extra ChatGPT

是否有可能设置 IntelliJ IDEA,以便我可以使用光标键进行列选择,类似于我在 Notepad++、Visual Studio 或 FlashDevelop 中的方式。

例如,当我输入代码时,我几乎总是只通过使用键盘来进行导航。在前面提到的 IDE 中,我可以通过按住 Shift + Alt 然后点击 ↑ 将光标扩展到上面的行来快速选择代码块。然后我可以按住 Shift + Alt + Ctrl 并点击 ← 或 → 以快速跳过单词并选择我想要的文本块。

在 IntelliJ IDEA 中,我必须使用 Shift + Alt + Insert 不断启用和禁用列选择模式,即使这样,它也不能像在其他 IDE 或文本编辑器中那样发挥作用。

有任何想法吗?

这个 blog post 应该会有所帮助。

A
Anton Dozortsev

您可以使用 Edit | Column Selection Mode 进行列编辑。

打开它 on/off 的快捷方式是 Alt+Shift+Insert。您使用箭头键导航以选择文本块。


我知道这种模式,但它并没有完全提供我想要的东西,但看起来如果不自己编写插件,我将无法获得所需的行为。
在 Mac 上,快捷键是 Cmd+shift+*
出于某种原因,在我的 Mac 上,Cmd+Shift+8 不起作用,我不知道为什么,我将其重新映射到 Control+Option+Command+8 并且它工作正常。除了可能覆盖它的系统映射之外,我也找不到任何可以阻止旧键盘映射工作的东西。
这就像你甚至没有读过这个问题。 @JoshuaBarnett Gibolt 的答案就是您想要的。
借调 jv110 和他对 JoshuaBarnett 回答的反对意见。发布者已经清楚地知道 JoshuaBarnett 提到的键盘快捷键,并且正在寻找一种更轻量级的进入列编辑模式的方法,这就是 @Gibolt 的答案所提供的。
C
Community

多行插入符号(无鼠标)

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

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

ESC 将结束多行模式。

更改多插入符号热键

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

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

奖金

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


我相信这应该是正确的答案。目前接受的答案只是重申了问题的一些内容——但这个答案提供了真正的矩形选择,而不使用鼠标,就像 Notepad++。
在我的 Mac 上,默认情况下映射的是 ALT 键而不是 。所以它是:ALT + ALT(保持)+ /
你不能只说 Windows 和 macOS 而忽略 Linux!
@jv110 是的。可以只声明 macOS 但不能将 'doze 放在 'nix 前面
k
kyb

也可以选择保持middle mouse key


M
Meo

转到 Settings | Keymap 并为 Clone Caret AboveClone Caret Below 设置快捷方式


你知道是否有可能让它的功能类似于 Notepad++ 等文本编辑器,你只能在一个方向上扩展,而与该方向相反则缩小它?
我不认为这是可能的。我什至没有看到对此的功能请求。
按Ctrl,然后按住Ctrl,就像你描述的那样。
这是唯一适合我的解决方案。感谢分享。
B
Bohemian

在 Mac 上,打开/关闭块选择:

shift command 8

⇧⌘8


肌肉记忆:转到功能
L
LeXav

在 Mac 上对我来说:

按一次“选项”键,松开,然后再次按住。现在用光标导航以选择所需的代码。按“Esc”退出列模式! :)


C
Community

最方便的方法是:

MAC:按住 Option+Shift 并用鼠标单击。

Windows:按住 Alt 并用鼠标单击。


如此处所述(stackoverflow.com/a/57262978/1983465),⇧⌘8 对我有用
请记住,对于 Mac,您只需要一直按住 Option 键
W
Wesley Musgrove

我认为@Meo 的回答是最正确的,但是如果您的手恰好在鼠标上,您也可以使用 Ctrl+Alt+Shift< /kbd>+鼠标左键单击。或在键盘映射设置中查找 Add Rectangular Selection on Mouse Drag


或者按 Ctrl 再按住 Ctrl。
C
Carlos Verdes

在 Windows 或 Linux 中,我按两次 Ctrl


点击 Ctrl,然后再次快速按住 Ctrl。按住 Ctrl 时使用箭头键添加插入符号/选择
s
sia

对于 Mac cmd+shift+* 对我不起作用。我将键盘映射更改为其他内容,现在它可以无缝运行。