请问 VSCode 有类似于 IntelliJ IDEA 的 Ctrl+W 功能以光标为中心扩选的快捷键吗?

2023-07-27 01:31:30 +08:00
 nnegier

扩选。那个 Command + Option + 方向键这个不满足需求,它是端点的方式,不是以中心的方式。我查过,也试着装过 IntelliJ 的快捷键插件未果但不甘心,所以来问问

2806 次点击
所在节点    程序员
27 条回复
Henryy
2023-07-27 03:19:51 +08:00
是这个吗, 展开选择
editor.action.smartSelect.expand
shift+alt+right win 上面是这个键
nnegier
2023-07-27 03:31:34 +08:00
@Henryy 不是,这个也是端点射线方式扩选,不是中间向两边
DreamSpace
2023-07-27 07:50:12 +08:00
装个 idea keymap,然后 ctrl+w.😄
DreamSpace
2023-07-27 07:52:00 +08:00
抱歉,没看到补充内容,印象中装了 keymap 后,行为和 idea 差不太多
A3
2023-07-27 08:01:22 +08:00
扩选是可以一直扩吗?只选当前的单词可以用 ctrl+d
aptupdate
2023-07-27 08:11:08 +08:00
“以光标为中心扩选”这个描述太高大上了,不就是选中单词吗……
nnegier
2023-07-27 08:15:23 +08:00
@aptupdate 因为不是以中心的扩选我有找到快捷键
0o0O0o0O0o
2023-07-27 08:15:44 +08:00
nnegier
2023-07-27 08:15:49 +08:00
@A3 对,扩选可以一直扩,直到一行都被选中
yougg
2023-07-27 08:16:19 +08:00
一直按 Ctrl+W 可以一直扩充选择内容,单词>多词>整句>整行>整段,上面可能没有过这种使用场景,我倒是每天高频使用的快捷键。
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"..."))
Trim21
2023-07-27 08:29:04 +08:00
这个在 vscode 是原生支持的,默认快捷键是 shift+alt+right 。我用得中文语言包,这个行为叫做“展开选择”,在英文里面叫啥就不太确定了,可能是“expand selection”

https://code.visualstudio.com/docs/editor/codebasics#_shrinkexpand-selection
toesbieya
2023-07-27 09:02:40 +08:00
又学到一个快捷键😆
CodeCodeStudy
2023-07-27 09:12:47 +08:00
我一般把 Ctrl+W 修改成关闭当前窗口
fpure
2023-07-27 09:45:30 +08:00
@Trim21 又学到一个快捷键
Pencillll
2023-07-27 09:50:48 +08:00
VSCode 的扩选也可以一直扩啊,就是楼上说的 Expand Selection ,我一直在用,键位也改成 ctrl+w 了
Rache1
2023-07-27 09:54:31 +08:00
我来补个图吧

Rache1
2023-07-27 09:59:59 +08:00
weijancc
2023-07-27 10:08:27 +08:00
我是用这个"editor.action.addSelectionToNextFindMatch", 默认快捷键是 ctrl+d
dnL
2023-07-27 10:22:40 +08:00
{
"key": "ctrl+w",
"command": "editor.action.smartSelect.grow",
"when": "editorTextFocus"
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX