扩选。那个 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 ![]() 这个在 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 学到了 |