在VS Code中选择列


226

VS Code是否支持选择文本列?我尚未找到此功能,所以我想知道它是否隐藏在某处。我熟悉选择文本时按住Alt键,但是VS Code却不这样。


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

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

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

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

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

Answers:


301

在Visual Studio Code 1.0版中,您现在可以通过按住Shift+ 来选择列Alt,然后单击并拖动鼠标。这也可以只用键盘按住做Ctrl+ Shift+ Alt,然后用箭头键。


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

9
@Steve File > Preferences > Keyboard Shortcuts。然后搜索cursorColumnSelect,然后可以修改键盘快捷键。这是在VS Code 1.22版上完成的。值得注意的columnSelect是,您需要为Shift+ Alt+拖动进行更改,但是现在,无法在Electron中注册鼠标按下事件。
tom_mai78101 '18

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

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

7
事实上,我不得不谷歌它,每次来到这里我需要做到这一点,意味着此快捷方式只是不够好..
亚历克斯- [R

75

在macOS上: Shift+ Option和鼠标,或 Shift+ Option+ Cmd和箭头键


1
对我来说,是Shift + Cmd和鼠标。也许已经改变了?
拉尔斯·尼斯特罗姆'18

1
请更新答案,因为它现在是OSX上的Shift + Cmd。
凯文·法鲁吉亚

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

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

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

8

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


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

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

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

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


1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.