Hay*_*den 5 text-editor visual-studio-code vscodevim
使用 VS Code,如何使用 Vim 键绑定向上或向下移动我所在的当前行(或当前选择)?正常使用编辑器时,我可以使用“alt + up/down”来实现这一点。
我正在使用 vscodevim 扩展。
小智 7
将以下内容添加到settings.json. 在正常模式下,它使用J和K来向下/向上移动线路。
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["J"],
"commands": ["editor.action.moveLinesDownAction"]
}, // moveLineDown
{
"before": ["K"],
"commands": ["editor.action.moveLinesUpAction"]
} // moveLineUp
],
Run Code Online (Sandbox Code Playgroud)
我发现将以下内容添加到作品中keybindings.json。它将按键重新映射回本机 Visual Studio Code 移动线命令。在此示例中,我使用 Command-Alt-Up/Down,但理论上您可以按照您的要求将映射更改为 Alt-Up/Down。
{
"key": "cmd+alt+up",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus && !editorReadOnly"
},
{
"key": "cmd+alt+down",
"command": "editor.action.moveLinesDownAction",
"when": "editorTextFocus && !editorReadOnly"
},
Run Code Online (Sandbox Code Playgroud)
我要补充的是,当在视觉模式下选择多行时,向上移动时似乎会在其下方选择,我不确定为什么。escape或者仅移动光标即可清除多余的选择。
在 vim 中没有直接映射,但你可以做的是:
ddp可跳过已删除的行。这应该够了吧。
| 归档时间: |
|
| 查看次数: |
2009 次 |
| 最近记录: |