首页 > 其他分享 >个人VSCode Vim基础配置文件

个人VSCode Vim基础配置文件

时间:2023-08-02 15:33:56浏览次数:39  
标签:vimrc 配置文件 VSCode 绑定 vim vscode 按键 false Vim

基础配置项

vscode-vim插件由于是一款模拟器,所以它的配置文件是放在settings.json文件中,而不是vimrc文件中,个人也并不推荐将配置放在vimrc文件中,因为这会导致多端同步变的复杂,尽管这款插件可以支持从vimrc文件中读取配置。

下面是一些我会在使用vscode-vim插件时配置的vim选项,直接放入到settings.json文件中即可:

    // 启用vimrc文件
    "vim.vimrc.enable": true,
    // vimrc文件
    "vim.vimrc.path": "$HOME/.vimrc",
    // 启用相对行号
    "editor.lineNumbers": "relative",
    // 绑定vim前导键
    "vim.leader": "<space>",
    // 启用easymotion插件
    "vim.easymotion": true,
    // 启用系统粘贴板作为vim寄存器
    "vim.useSystemClipboard": true,
    // 由vim接管ctrl+any的按键,而不是vscode
    "vim.useCtrlKeys": true,
    // 突出显示与当前搜索匹配的所有文本
    "vim.hlsearch": true,
    // 普通模式下的非递归按键绑定
    "vim.normalModeKeyBindingsNonRecursive": [],
    // 插入模式下的非递归按键绑定
    "vim.insertModeKeyBindings": [],
    // 命令模式下的非递归按键绑定
    "vim.commandLineModeKeyBindingsNonRecursive": [],
    // 可视模式下的非递归按键绑定
    "vim.operatorPendingModeKeyBindings": [],
    // 下面定义的按键将交由vscode进行处理,而不是vscode-vim插件
    "vim.handleKeys": {
        "<C-a>": false,
        "<C-z>": false,
        "<C-x>": false,
        "<C-c>": false,
        "<C-v>": false,
        "<C-f>": false,
        "<C-w>": false,
        "<C-n>": false,
    }

热键配置项

基本上vim的所有模式你都可以配置在下面的4个选项中:

// 普通模式下的非递归按键绑定
"vim.normalModeKeyBindingsNonRecursive": [],
// 插入模式下的非递归按键绑定
"vim.insertModeKeyBindings": [],
// 命令模式下的非递归按键绑定
"vim.commandLineModeKeyBindingsNonRecursive": [],
// 可视模式下的非递归按键绑定
"vim.operatorPendingModeKeyBindings": [],
// 下面定义的按键将交由vscode进行处理,而不是vscode-vim插件
"vim.handleKeys": {
    "<C-a>": false,
    "<C-f>": false
}

还可以使用$HOME/.vimrc文件配置,键盘映射,等与其他ide-vim插件通用配置放在此处

" Key Remapping
imap jk <Esc>

也可以在vscode中配置,在INSERT模式下使用jj退回到NORMAL模式:

  "vim.insertModeKeyBindings": [
    {
      "before": [
        "j",
        "j"
      ],
      "after": [
        "<Esc>"
      ]
    },
  ],

标签:vimrc,配置文件,VSCode,绑定,vim,vscode,按键,false,Vim
From: https://www.cnblogs.com/chacebai/p/17600826.html

相关文章

  • wix 配置文件,卸载时不删除,安装时不覆盖
    <ComponentId="owc8F8EF6E5A501D48A35E94BCA167BD924"Permanent="yes"NeverOverwrite="yes"Guid="68d6eb14-aca9-ac59-9db7-05e5d7203cbc"><FileId="owf8F8EF6E5A501D48A35E94BCA167BD924......
  • vite 项目webstorm跳转失效 VSCode、vue 无法对 @ 路径 跳转 ,几乎适用于所有webpack、
    在根目录加一个jsconfig.json文件{"compilerOptions":{"baseUrl":".","paths":{"@/*":["src/*"]},"target":"ES6","allowSyntheticDefaultImports&q......
  • vscode学习笔记1
    官网网址:https://code.visualstudio.com/方式一:直接下载。方式二:一直往下滑,到最后,选择安装模式。(下图中系统安装模式)安装过程省略。(全部默认选择下一步,接受许可即可)安装中文语言包,并设置显示语言为中文。最后显示效果。......
  • 讲一讲我用vscode生成的Vue工程
    近照官网教程,先建立一个文件夹,然后用vscode打开,然后执行 npminitvue@latest命令出现页面我全部选择NO,那些组件用到之后再往进加,要么太乱了然后录入自己要创建的项目名称,我的名称起名myvue,注意项目名称不识别大写然后执行命令:cd myvue  再执行命令   npminstal......
  • java 自定义读取properties配置文件属性
    把属性存到一个map里,并提供get方法,如果没有获取到值,则重新加载一遍配置文件,重新赋值,从而刷新数packagecom.aaa.demo.testProperties;importjava.io.IOException;importjava.io.InputStream;importjava.util.Enumeration;importjava.util.HashMap;importjava.util.Map;......
  • VScode 中golang 单元测试,解决单元测试超时timeout30s
    目的:单元测试的主要目的是验证代码的每个单元(函数、方法)是否按照预期工作。提示:解决单元测试超时30s的问题在序号4 1准备以_test.go结尾文件和导入testing包在命名文件时需要让文件必须以_test结尾,在文件中导入testing包。单元测试源码文件可以由多个测试用例组成,每个测试......
  • 登录认证装饰器,flask配置文件,路由系统
    0登录认证装饰器#0装饰器的本质原理 -#类装饰器:1装饰类的装饰器2类作为装饰器#1装饰器使用位置,顺序#3flask路由下加装饰器,一定要加endpoint -如果不指定endpoint,反向解析的名字都是函数名,不加装饰器没有问题,就是正常函数index,detail-如果加了装饰器---》in......
  • Linux——vim编辑器的基础操作
    vim编辑器的基础操作在Vim编辑器中有很多快捷操作,下面列出一些常用的快捷键和操作:插入和编辑文本:-`i`:在当前光标处插入文本。-`a`:在当前光标后插入文本。-`o`:在当前行下方新建一行,并在新行中插入文本。-`O`:在当前行上方新建一行,并在新行中插入文本。-`yy`或`Y`:复制......
  • vscode常用快捷键【转】
    1、选中光标所在单词==》ctrl+d2、删除光标所在行==》ctrl+shift+k3、拷贝光标所在行==》ctrl+c4、在光标下一行创建新的一行,同时移动光标到下一行==》crtl+enter5、复制光标所在行,并创建下一行,把内容粘贴到下一行==》shift+alt+⬇/⬆6、剪切光标所在行==》ctrl+x......
  • Mybatis学习(1)——mybatis介绍 & 入门案例 & 全局配置文件详解 & 增删改查 + mybatis事
    Mybatis学习(1)——mybatis介绍&入门案例&全局配置文件详解&增删改查+mybatis事务&mapper.xml文件#{}和${}&动态SQL入门原文链接:https://blog.csdn.net/Pireley/article/details/131520252目录引出一、mybatis是啥1.官网&ORM(ObjectRelationMapping)对象关......