繁体   English   中英

VSCode 用键盘选择列

[英]VSCode column selection with keyboard

有什么方法可以使用键盘进行这种选择?

在此处输入图像描述

使用常规的 Visual Studio,我会使用Shift + Alt + Arrows来选择这些列。 不幸的是,它在 VSCode 中不起作用。

默认情况下,这是Ctrl + Shift + Alt + Arrow

如果您想重新绑定它以与 Visual Studio 保持一致,请将其放入keybindings.json

{
    "key": "shift+alt+down",
    "command": "cursorColumnSelectDown",
    "when": "editorTextFocus"
},
{
    "key": "shift+alt+left",
    "command": "cursorColumnSelectLeft",
    "when": "editorTextFocus"
},
{
    "key": "shift+alt+pagedown",
    "command": "cursorColumnSelectPageDown",
    "when": "editorTextFocus"
},
{
    "key": "shift+alt+pageup",
    "command": "cursorColumnSelectPageUp",
    "when": "editorTextFocus"
},
{
    "key": "shift+alt+right",
    "command": "cursorColumnSelectRight",
    "when": "editorTextFocus"
},
{
    "key": "shift+alt+up",
    "command": "cursorColumnSelectUp",
    "when": "editorTextFocus"
}

这将与复制线或使用智能选择增长/收缩的默认功能冲突,因此您可以添加它以交换那些需要Control

,
{
    "key": "ctrl+shift+alt+down",
    "command": "editor.action.copyLinesDownAction",
    "when": "editorTextFocus && !editorReadonly"
},
{
    "key": "ctrl+shift+alt+up",
    "command": "editor.action.copyLinesUpAction",
    "when": "editorTextFocus && !editorReadonly"
},
{
    "key": "ctrl+shift+alt+right",
    "command": "editor.action.smartSelect.grow",
    "when": "editorTextFocus"
},
{
    "key": "ctrl+shift+alt+left",
    "command": "editor.action.smartSelect.shrink",
    "when": "editorTextFocus"
}

以下是使用 vscode 对我有用的内容:

Version: 1.39.2 (user setup)
Commit: 6ab598523be7a800d7f3eb4d92d7ab9a66069390
Date: 2019-10-15T15:35:18.241Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 10.0.18362
  1. 将光标放在块的左上角进行选择
  2. 按住 ctrl-alt-shift
  3. 多次按下向下箭头
  4. 多次按右箭头

当第 3 步是按向右箭头时,它对我不起作用。

您可以通过多种方式进行列选择,

  • 正如您所指出的,将光标置于第一列的第一个单词的开头(左侧),按住Alt + Shift,然后按右箭头键选择顶行(如果前一个组合键不起作用,请尝试Ctrl + Shift )。 按下按键后,按向下箭头键继续选择列。

  • 将光标置于第一列第一个单词的开头(左侧)按住Alt + Shift并重复按向下箭头以添加更多光标 (某些版本的 VSCode 也使用Ctrl+Shift代替)添加光标后,通过简单的Shift + 右箭头选择单词

  • Ctrl+D选择当前光标下出现的下一个词。

  • Ctrl+Shift+L选择光标下当前选择的所有出现的词,无论这些词是在光标上方还是下方。

您可以使用菜单“文件”->“首选项”->“键盘快捷键”查看当前的键盘快捷键。 然后通过“cursorColum”搜索在此处输入图片说明

它需要安装Visual Studio Keymap

  1. 打开视图 -> 扩展(或Ctrl + Shift + X
  2. 搜索Visual Studio 键盘映射
  3. 安装并重启 VSCode

现在可以通过Shift + Alt + Arrows 进行列选择。

请参阅Visual Studiohttps://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#column-selection-mode 等列选择

列选择模式可能会在 v1.43 或即将推出,请参阅上面链接中的演示。 它将是“ Selection菜单中的一个选项。

使用鼠标效果最佳,但也可以使用快捷键:

选中此项时,使用鼠标选择将创建列选择,Shift+箭头键和 Shift+Page Up/Down 键也将创建列选择。

我必须执行以下操作:

  1. 打开键绑定设置: ctrl+k,ctrl+s
  2. 删除Notebook: Copy Cell <Up/Down>键绑定Notebook: Copy Cell <Up/Down>Copy Line <Up/Down>
  3. 搜索cursorColumnSelect <Up/Down>键绑定。
  4. 将显示When: textInputFocus的绑定重新分配给Shift+Alt+<arrow keys>

Sublime text 有这个 select 列的快捷方式:Ctrl + Alt + Up 或 Ctrl + Alt + Down。

因此,将此扩展添加到 VSCode:Sublime Text Keymap and Settings Importer。

您可以使用快捷方式并完成..

VSC 中的默认键绑定...

CMD ALT SHIFT ARROW (Mac)

CTRL ALT SHIFT箭头(PC?)

这个答案适用于那些喜欢默认键盘快捷键的人。 我更喜欢它们,因为当我使用其他机器和在新 Mac 上启动时,它们可以(开箱即用)工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM