使用键盘选择VSCode列

时间:2017-04-19 17:39:39

标签: visual-studio-code keyboard-shortcuts text-editor

使用键盘进行此类选择的任何方式?

enter image description here

使用常规Visual Studio,我将使用 Shift + Alt + 箭头来选择这些列。不幸的是,它在VSCode中无效。

7 个答案:

答案 0 :(得分:6)

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

如果您想重新绑定它以与Visual Studio对齐,请将其放入{ "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" }

,
{
    "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"
}

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

def time(&block)
  t = Time.now.to_f
  yield 
  t2 = Time.now.to_f 
  puts t2 - t 
end

50.times do 
  time do 
    Proc.new { }
  end
end

答案 1 :(得分:3)

您可以使用菜单“文件”->“首选项”->“键盘快捷键”查看当前的键盘快捷键。然后通过“ cursorColum” enter image description here

进行搜索

答案 2 :(得分:1)

它需要安装Visual Studio Keymap

  1. 打开视图->扩展(或 Ctrl + Shift + X
  2. 搜索 visual studio键图
  3. 安装并重新启动VSCode

现在可以通过 Shift + Alt + 箭头选择列。

答案 3 :(得分:0)

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

  • 如您所知,将光标放在第一列第一个单词的开头(左侧)按住 Alt + Shift ,然后按右箭头

  • 选择顶行 (如果以前的组合键不起作用,请尝试 Ctrl + Shift )。按下键后,按向下箭头键继续选择列。

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

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

  • Ctrl + Shift + L 选择光标下当前所选单词的所有出现次数,无论这些单词是否位于光标下方。

答案 4 :(得分:0)

以下是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步按向右箭头时,这对我不起作用。

答案 5 :(得分:0)

请参见Column selection like 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键也将 创建列选择。

答案 6 :(得分:0)

我必须执行以下操作:

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