扩选。那个 Command + Option + 方向键这个不满足需求,它是端点的方式,不是以中心的方式。我查过,也试着装过 IntelliJ 的快捷键插件未果但不甘心,所以来问问
1
Henryy 2023-07-27 03:19:51 +08:00
是这个吗, 展开选择
editor.action.smartSelect.expand shift+alt+right win 上面是这个键 |
3
DreamSpace 2023-07-27 07:50:12 +08:00 via Android
装个 idea keymap,然后 ctrl+w.😄
|
4
DreamSpace 2023-07-27 07:52:00 +08:00 via Android
抱歉,没看到补充内容,印象中装了 keymap 后,行为和 idea 差不太多
|
5
A3 2023-07-27 08:01:22 +08:00 via Android
扩选是可以一直扩吗?只选当前的单词可以用 ctrl+d
|
6
aptupdate 2023-07-27 08:11:08 +08:00 via iPhone
“以光标为中心扩选”这个描述太高大上了,不就是选中单词吗……
|
8
0o0O0o0O0o 2023-07-27 08:15:44 +08:00 via iPhone
|
10
yougg 2023-07-27 08:16:19 +08:00 via Android
一直按 Ctrl+W 可以一直扩充选择内容,单词>多词>整句>整行>整段,上面可能没有过这种使用场景,我倒是每天高频使用的快捷键。
|
11
Trim21 2023-07-27 08:20:49 +08:00
@aptupdate #6 比如`click.argument("path", default=Path(r"..."))` 这么一行代码,当你的光标在 default 中间的的时候,用不停的按 ctrl+w ,会以次选中
default default=Path(r"...") , default=Path(r"...") "path", default=Path(r"...") ("path", default=Path(r"...")) click.argument("path", default=Path(r"...")) |
12
Trim21 2023-07-27 08:29:04 +08:00 5
这个在 vscode 是原生支持的,默认快捷键是 shift+alt+right 。我用得中文语言包,这个行为叫做“展开选择”,在英文里面叫啥就不太确定了,可能是“expand selection”
https://code.visualstudio.com/docs/editor/codebasics#_shrinkexpand-selection |
13
toesbieya 2023-07-27 09:02:40 +08:00
又学到一个快捷键😆
|
14
CodeCodeStudy 2023-07-27 09:12:47 +08:00
我一般把 Ctrl+W 修改成关闭当前窗口
|
16
Pencillll 2023-07-27 09:50:48 +08:00 via Android
VSCode 的扩选也可以一直扩啊,就是楼上说的 Expand Selection ,我一直在用,键位也改成 ctrl+w 了
|
17
Rache1 2023-07-27 09:54:31 +08:00
|
18
Rache1 2023-07-27 09:59:59 +08:00
|
19
weijancc 2023-07-27 10:08:27 +08:00
我是用这个"editor.action.addSelectionToNextFindMatch", 默认快捷键是 ctrl+d
|
20
dnL 2023-07-27 10:22:40 +08:00
{
"key": "ctrl+w", "command": "editor.action.smartSelect.grow", "when": "editorTextFocus" } |
22
XueXianqi 2023-07-27 10:42:28 +08:00
@Trim21
按照我的使用经验和理解,感觉 OP 应该不是这个意思 选中一个变量,不管光标是在变量的最左侧/最右侧 亦或是中间的任何位置 在单个单词组成的变量的情况下,效果是一样的 在多个单词组成的变量的情况下,是有区别的 JetBrains 的 IDE 里面的 Ctrl+W 的实现效果是这样的(我测试使用的是 PyCharm ): - user (光标在任意位置):user - ForeignKeyConstraint (光标在最左侧):ForeignKeyConstraint - ForeignKeyConstraint (光标在中间的 `K` 之后):ForeignKeyConstraint - ForeignKeyConstraint (光标在最右侧):ForeignKeyConstraint - blog_user.User (光标在最左侧):blog_user -> blog_user.User - blog_user.User (光标在中间的 `u` 之前):blog_user -> blog_user.User - blog_user.User (光标在最右侧):User -> blog_user.User 而在 VSCode 中,Shift+Alt+Right 的实现效果是这样的: - user (光标在任意位置):user - ForeignKeyConstraint (光标在最左侧):Foreign -> ForeignKeyConstraint - ForeignKeyConstraint (光标在中间的 `K` 之后):Key -> ForeignKeyConstraint - ForeignKeyConstraint (光标在最右侧):Constraint -> ForeignKeyConstraint - blog_user.User (光标在最左侧):blog -> blog_user -> blog_user.User - blog_user.User (光标在中间的 `u` 之前):user -> blog_user -> blog_user.User - blog_user.User (光标在最右侧):User -> blog_user.User |
24
FengMubai 2023-07-27 13:54:25 +08:00 via Android
vim 插件:`viw`
|
25
Leviathann 2023-07-27 14:28:56 +08:00
|
26
ensonmj 2023-07-27 18:06:28 +08:00 via iPhone
vim 以前配置 textobject ,可以做到
|
27
tonytonychopper 2023-07-27 23:30:54 +08:00 via iPhone
学到了
|