Visual Studio Code是否支持选择文本列?
我还没有找到此功能,所以我想知道它是否隐藏在某处。我熟悉选择文本时按住Alt的情况,但是Visual Studio Code不会这样。

评论

确实是。按住Alt键并选择一列文字。据我记得,它已经存在了。

0.10.11不会为我选择一列文字。还在寻找功能。

看起来虽然有一些工作。 github.com/Microsoft/vscode/issues/4092

从2018年4月(1.23版)开始,我们可以使用鼠标中键选择多个列。 code.visualstudio.com/updates/…

VS Code没有真正的列选择。比较:实际的列选择与VSCode的奇怪的不是真正的列选择。等待VSCode支持虚拟空间,以便可以添加实际的列选择。

#1 楼

在Visual Studio Code版本1.0中,您现在可以通过按住Shift + Alt来选择列,然后单击并用鼠标拖动。也可以仅通过按住Ctrl + Shift + Alt的键盘,然后使用箭头键来完成此操作。

在最新版本的vscode-1.45.1中,您可以通过Shift + Alt来实现相同功能本身(2020年5月验证)

评论


确实是“单击,Shift + Alt +拖动”。比VS classic的“ alt + drag”要方便得多。有什么方法可以使VS Code完全像VS一样工作?

–史蒂夫
18年2月1日在19:59



@Steve文件>首选项>键盘快捷键。然后搜索cursorColumnSelect,然后可以修改键盘快捷键。这是在VS Code 1.22版上完成的。值得注意的是,columnSelect是Shift + Alt + Drag所需要更改的,但是现在,无法在Electron中注册鼠标按下事件。

–tom_mai78101
18年4月29日在23:58



根据任何曾经选择过列的编辑器的定义,这不是列选择。 VSCode不会在虚拟空间中放置列,因为它实际上不是列,因此使其无用。将实际的列选择与VSCode的奇怪的不是真正的列选择进行比较

– gman
18年8月15日在2:08

@ FranklinYu,Visual Studio(非vscode),emacs,intelli-j,notepad ++,slickedit和其他更多...自从80年代后期以来至少一直使用实列编辑。并不是说这是第一个,而是那是我开始使用并需要该功能并发现缺少该功能的编辑者阻碍我的时候。

– gman
18-09-18在5:45

事实上,我必须每次都必须搜索它并到这里来时,这意味着此快捷方式还不够好。

– Alex R
18-10-17在9:13

#2 楼

在macOS上:
Shift + Option和鼠标,或

评论


对我来说,是Shift + Cmd和鼠标。也许已经改变了?

–拉尔斯·尼斯特罗姆
18-2-13在9:01



请更新答案,因为它现在是OSX上的Shift + Cmd。

–凯文·法鲁吉亚(Kevin Farrugia)
18/09/26'7:56

它没有改变。您的Shift + Cmd是因为您选择了“选择>切换到Cmd +单击以获取多光标”

–埃里克
18-10-30在22:13

@Eric我基本上有默认设置,没有选择该选项,在Mac 10.14上的vscode内部人员1.31中,它是Shift + Cmd

– Peter Nore
19 Mar 8 '19在16:17

默认值为Shift + Option。如果选择“选择>切换到Cmd +单击以获取多光标”,则它将更改为Shift + Cmd。如果然后选择“选择>切换到Alt +单击以获取多光标”,则它将变回原来的状态。

– DrStrangepork
19年3月8日在21:28

#3 楼

我刚刚发布了Visual Studio Code扩展,该扩展将多行选择转换为列选择。它模仿TextMate的“切换列选择”命令,并作为Visual Studio Code的commandoptionshift +箭头键的替代方法,我发现使用它更自然。

评论


您的AutoHotKey示例在顶部SetTitleMatchMode 2缺少此行,因此它接受通配符标题。 VSCode窗口显示Filename.txt-MyFolder-Visual Studio Code

–杰克
19年7月8日在6:40



@Jack我实际上并不熟悉AutoHotKey的工作方式(这些说明是通过其他人的PR发出的)。但这听起来就像您说的是,热键当前在所有应用程序中触发,而不仅仅是VSCode?不过,我不想使窗口标题匹配太严格,因为我知道窗口标题中的信息是用户可配置的。

–埃里克·汉森(Erik P. Hansen)
19年7月9日在14:26

当前没有,它根本不会触发,因为它从未找到确切的文本Visual Studio Code。需要将标题匹配模式设置为2,以便它搜索标题包含文本。

–杰克
19年7月9日在16:08

@杰克谢谢你的提示!我已经更新了自述文件。希望说明现在可以正常工作,但由于这些天我无法访问Windows计算机,因此无法对其进行测试。

–埃里克·汉森(Erik P. Hansen)
19年7月21日在15:49

#4 楼

从Visual Studio Code 1.2开始,它们具有完整的列选择。请参阅列(框)选择

评论


“真正的答案”等

– Orangutech
19年2月1日在19:20

在VSCode 1.4上无法像文档中那样工作-更像上面的注释

–emem
19年11月11日在16:56

#5 楼

对于那些尝试使用Alt键+鼠标选择而失败的用户。
尝试单击菜单选择,如下所示:
菜单栏>选择> {单击}切换到Ctrl +单击以选择多光标。
将使用Ctrl键和鼠标更改多重选择,并使用Alt键+鼠标选择来启用选择列选择。
https://i.stack.imgur.com/ x8tJN.png

评论


我认为这个答案是最好的,应该是公认的答案。我不知道为什么其他人会给出冗长而不合适的答案,这些答案似乎被大多数观众所接受。

–莫斯坦
20年7月5日在16:08

@omostan:同意。他们根本不工作。

– Peter Mortensen
昨天



#6 楼

在Mac上,仅使用键盘,只需要使用Cmd + Shift + Opt,然后使用箭头键即可。

#7 楼

我已经在Windows 10 Pro 1909和Linux Mint 19.3上对这两个操作系统进行了测试。
当我按住Shift + Alt + Mouse时,单击它是在拖动窗口。
可能是一个更好的解释:

HOLD down LEFT mouse button在代码中的任何位置,然后按和HOLD SHIFT+ALT。在全部按住3的情况下,向任意方向拖动鼠标以进行列选择。