vim-vscode-配置
·
- ctrl shift p 点击 首选项,打开用户设置(JSON)
- 复制代码,这块配置 vim
"vim.easymotion": true,
"vim.leader": "<Space>",
"vim.sneak": true,
// settings.json 中配置 Vim 模式映射(示例)
"vim.normalModeKeyBindings": [
{ // shift + H 光标移动到行首
"before": ["H"],
"after": ["^"]
},
{ // shift + H 光标移动到行首
"before": ["L"],
"after": ["g","_"]
},
{
"before": ["<Leader>","d","f"],
"after":["V","$","%","d"]
},
{
"before": ["u"],
"commands": ["undo"]
},
{
"before": ["<C-r>"],
"commands": ["redo"]
},
{
"before": ["<Leader>","f","d"],
"commands":["editor.action.formatDocument"]
},
{
"before": ["<Leader>","["],
"commands":[
{
"command": "editor.fold"
},
{
"command": "vim.remap",
"args": {
"after": ["$", "%"]
}
}
]
},
],
"vim.normalModeKeyBindingsNonRecursive": [
{ // shift + H 光标移动到行首
"before": ["J"],
"after": ["5","j"]
},
{ // shift + H 光标移动到行首
"before": ["K"],
"after": ["5","k"]
},
{
"before": ["f"],
"after": ["s"]
},
{
"before": ["F"],
"after": ["S"]
},
{
"before": ["s"],
"after": ["c", "l"]
},
{
"before": ["S"],
"after": ["^", "C"]
},
{
"before": ["<Leader>","n","f"],
"commands":["explorer.newFile"]
},
{
"before": ["<Leader>","n","d"],
"commands":["explorer.newFolder"]
},
{
"before": ["g", "f"],
"commands": ["editor.action.revealDefinition"]
}
],
// 在pending状态下也可以使用这个 HL 的快捷键
"vim.operatorPendingModeKeyBindings": [
{
"before": ["H"],
"after": ["^"]
},
{ // shift + H 光标移动到行首
"before": ["L"],
"after": ["g","_"]
},
],
"vim.operatorPendingModeKeyBindingsNonRecursive": [
{
"before": ["f"],
"after": ["z"]
},
{
"before": ["F"],
"after": ["Z"]
},
{
"before": ["a", "i"],
"after": ["a", "I"]
}
],
"vim.visualModeKeyBindings": [
{ // shift + H 光标移动到行首
"before": ["J"],
"after": ["5","j"]
},
{ // shift + H 光标移动到行首
"before": ["K"],
"after": ["5","k"]
},
{
"before": ["a", "i"],
"after": ["a", "I"]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": ["f"],
"after": ["s"]
},
],
// 这样可以实现传统vim中gd命令查找当前光标指向的单词。按下gd之后,可以继续用n或者N来上下跳转。
{
"editor.fontSize": 16,
"editor.fontWeight": "normal",
"editor.fontFamily": " 'Fira Code' ",
"C_Cpp.enhancedColorization": "enabled",
"vim.normalModeKeyBindings": [
{
"before": ["g","d"],
"after": ["*"]
}
],
"vim.hlsearch": true,
}
- 首选项:打开键盘快捷方式(json)
{
"key": "ctrl+alt+r",
"command": "editor.action.refactor"
},
{
"key": "ctrl+;",
"command": "workbench.view.explorer",
"when": "viewContainer.workbench.view.explorer.enabled"
},
{
"key": "a",
"command": "explorer.newFile",
"when": "filesExplorerFocus && !inputFocus"
},
{
"key": "shift+a",
"command": "explorer.newFolder",
"when": "filesExplorerFocus && !inputFocus"
},
{
"key": "d",
"command": "deleteFile",
"when": "filesExplorerFocus && explorerViewletVisible && !explorerResourceReadonly && !inputFocus"
},
{
"key": "r",
"command": "renameFile",
"when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
},
{
"key": "shift+u",
"command": "extension.vim_ctrl+r",
"when": "editorTextFocus && vim.active && vim.mode == 'Normal' && vim.use<C-r> && !inDebugRepl"
},
- 控制面板 - 查看设备 - 键盘 - 键盘字符重复延迟、重复速率
更多推荐
所有评论(0)