【发布时间】:2021-08-08 07:03:20
【问题描述】:
我通常使用 ctrl + n/p 转到 VSCode 中的下一行/上一行。但有时让我觉得无聊,因为当我想随便浏览文件时,光标只走一行。那么,有没有办法让光标每几行或其他更快的方式来浏览文件(比如 go到下一个类或方法定义)?
【问题讨论】:
标签: visual-studio-code vscode-settings
我通常使用 ctrl + n/p 转到 VSCode 中的下一行/上一行。但有时让我觉得无聊,因为当我想随便浏览文件时,光标只走一行。那么,有没有办法让光标每几行或其他更快的方式来浏览文件(比如 go到下一个类或方法定义)?
【问题讨论】:
标签: visual-studio-code vscode-settings
V.S.代码通过“keybindings.json”配置文件为用户提供了使用移动光标的导航类型命令自定义键盘快捷键的能力。当 "keybindings.json" 文件正确配置后,您可以使用 Keyboard Shortcuts 跳转
n-lines,跳转n-lines,向左跳n-chars,或向右跳n-chars。
- 注意: “
n可以等于任何数字”。
要在本主题涵盖的样式中导航光标,您需要配置一些自定义的 V.S.代码键绑定(又名键盘快捷键)。如果这不是您之前做过的事情,您无需担心。将快捷方式绑定到独特的按键组合实际上非常简单,而且它也可以是异想天开的。它肯定会提高你的 V.S.代码体验。
要开始创建您的“line-jumping” 键盘快捷键,请按照以下说明操作。如果您在键绑定创建过程中需要任何额外帮助,您可以使用官方 V.S.代码,社区维护,文档作为指南。我已经发布了下面的链接:
V.S. Code: Keyboard Shortcuts
– 使用 F1 键打开您的“快速输入下拉菜单”
– 在“快速输入菜单”中键入“键盘快捷键”。
– 选择“打开键盘快捷键(JSON)”
进入 keybindings.json 文件后,将以下“JSON”块添加到文件中
// "keybindings.json"
{
{
"key": "ctrl+1",
"when": "editorTextFocus",
"command": "cursorMove",
"args": {
"by": "line",
"to": "down",
"value": 1
}
},
{
"key": "ctrl+2",
"when": "editorTextFocus",
"command": "cursorMove",
"args": {
"by": "line",
"to": "down",
"value": 5
}
},
{
"key": "ctrl+3",
"when": "editorTextFocus",
"command": "cursorMove",
"args": {
"by": "line",
"to": "down",
"value": 10
}
},
{
"key": "ctrl+shift+1",
"when": "editorTextFocus",
"command": "cursorMove",
"args": {
"by": "line",
"to": "up",
"value": 1
}
},
{
"key": "ctrl+shift+2",
"when": "editorTextFocus",
"command": "cursorMove",
"args": {
"by": "line",
"to": "up",
"value": 5
}
},
{
"key": "ctrl+shift+3",
"when": "editorTextFocus",
"command": "cursorMove",
"args": {
"by": "line",
"to": "up",
"value": 10
}
},
}
"以上内容仅用于测试目的,因为键绑定很简单,并且会覆盖默认的 VSCode 键绑定。但是,您必须决定哪些键绑定最适合您;如果您将以上内容添加到“键绑定”中.json" 文件,您将获得以下 键盘快捷键"
cursorMove 命令@:【讨论】:
来自扩展
Select By 可以使用moveby.calculation 命令。
keybindings.json
{
"key": "ctrl+i ctrl+5", // or any other key binding
"when": "editorTextFocus",
"command": "moveby.calculation",
"args": {
"lineNrEx": "selection.start.line + 5",
"charNrEx": "selection.start.character"
}
}
【讨论】:
charNrEx属性的默认值,你想要光标在哪里