首页 > 其他分享 >vscode 和 pycharm的vim配置

vscode 和 pycharm的vim配置

时间:2022-10-21 13:34:13浏览次数:45  
标签:commands vscode vim nmap let WhichKeyDesc action pycharm before

settings.json

    // -------------------------------------------------
    "vim.leader": "<space>",
    "vim.useSystemClipboard": true,
    "vim.hlsearch": true,
    "vim.highlightedyank.enable": true,
    "vim.foldfix": true,
    "vim.easymotion": true,
    "vim.incsearch": true,
    "vim.useCtrlKeys": true,
    "vim.surround": true,
    "vim.sneak": true,
    "vim.sneakUseIgnorecaseAndSmartcase": true,
    "vim.normalModeKeyBindingsNonRecursive": [
        // Go to start or end of line---------------------------
        {
            "before": [
                "H"
            ],
            "after": [
                "^"
            ]
        },
        {
            "before": [
                "L"
            ],
            "after": [
                "$"
            ]
        },
        // ----------------------------------------------------
        // Jump to change
        {
            "before": [
                "[",
                "c",
            ],
            "commands": [
                "workbench.action.editor.previousChange"
            ]
        },
        {
            "before": [
                "]",
                "c"
            ],
            "commands": [
                "workbench.action.editor.nextChange"
            ]
        },
        // Code actions
        {
            "before": [
                "<leader>",
                "s",
                "a"
            ],
            "commands": [
                "editor.action.sourceAction"
            ]
        },
        {
            "before": [
                "<space>",
                "r",
                "r",
            ],
            "commands": [
                // "extension.runScript"
                // "autojspro.run"
                "code-runner.run"
            ]
        },
        // Quick fix
        {
            "before": [
                "<leader>",
                "q",
                "f"
            ],
            "commands": [
                "editor.action.quickFix"
            ]
        },
        // 重用名变量
        {
            "before": [
                "<leader>",
                "r",
                "n"
            ],
            "commands": [
                "editor.action.rename"
            ]
        },
        // Format 格式化当前文件
        {
            "before": [
                "<leader>",
                "f",
                "m"
            ],
            "commands": [
                "editor.action.formatDocument"
            ]
        },
        // go===================================================
        // go to  References
        {
            "before": [
                "g",
                "r"
            ],
            "commands": [
                "editor.action.goToReferences"
            ]
        },
        // ===================================================
        // new===================================================
        // 新建文件夹,在编辑器的区域
        {
            "before": [
                "<Leader>",
                "n",
                "d"
            ],
            "commands": [
                "explorer.newFolder"
            ]
        },
        // 新建文件,新建文件的位置取决于,文件资源管理器所在的位置
        {
            "before": [
                "<Leader>",
                "n",
                "f"
            ],
            "commands": [
                "explorer.newFile"
            ]
        },
        // =====================================================
        // open========================================================
        // 打开文件资源管理器,光标会聚焦到文件资源管理器的窗口
        {
            "before": [
                "<leader>",
                "o",
                "e"
            ],
            "commands": [
                "workbench.view.explorer"
            ]
        },
        // open search bar
        {
            "before": [
                "<leader>",
                "o",
                "s"
            ],
            "commands": [
                "workbench.action.quickOpen"
            ]
        },
        // 进入到terminal
        {
            "before": [
                "<leader>",
                "o",
                "t"
            ],
            "commands": [
                "workbench.action.terminal.toggleTerminal"
            ]
        },
        // 新建一个terminal终端
        {
            "before": [
                "<leader>",
                "o",
                "T"
            ],
            "commands": [
                "workbench.action.terminal.new"
            ]
        },
        // 隐藏和打开terminal
        {
            "before": [
                "<leader>",
                "o",
                "t"
            ],
            "commands": [
                "workbench.action.togglePanel"
            ]
        },
        // ================================================
        // find char in all files(fing in all files)
        {
            "before": [
                "<leader>",
                "f",
                "a"
            ],
            "commands": [
                "workbench.action.findInFiles"
            ]
        },
        // ===============================================
        // 移动==============================================================================
        // 左右移动标签页------------------------------------------------
        {
            "before": [
                "<leader>",
                "h"
            ],
            "commands": [
                "workbench.action.navigateLeft"
            ]
        },
        {
            "before": [
                "<leader>",
                "l"
            ],
            "commands": [
                "workbench.action.navigateRight"
            ]
        },
        // 移动下一个编辑器标签
        {
            "before": [
                "J"
            ],
            "commands": [
                "workbench.action.nextEditor"
            ]
        },
        // 移动到上一个编辑器标签
        {
            "before": [
                "K",
            ],
            "commands": [
                "workbench.action.previousEditor"
            ]
        },
        // 左右移动标签页---------------------------------------------------------------
        {
            "before": [
                "<space>",
                "'"
            ],
            "commands": [
                "workbench.action.maximizeEditor"
            ]
        },
        // 保存当前文件---------------------------------------------------------------
        {
            "before": [
                "<space>",
                "s"
            ],
            "commands": [
                "workbench.action.files.save"
            ]
        },
        {
            "before": [
                "g",
                "b"
            ],
            "commands": ["workbench.action.navigateBack"],
            "when": "canNavigateBack"
        },
        // workbench.action.closeActiveEditor
        {
            "before": [
                "<space>",
                "c",
                "c"
            ],
            "commands": [
                "workbench.action.closeActiveEditor"
            ]
        }
    ],
    "vim.insertModeKeyBindings": [
        // 退出插入模式
        {
            "before": [
                "j",
                "k"
            ],
            "after": [
                "<Esc>"
            ]
        }
    ],
    "vim.visualModeKeyBindingsNonRecursive": [
        // 移动到非空字符的行首
        {
            "before": [
                "H"
            ],
            "after": [
                "^"
            ]
        },
        // 移动到非空字符的行尾
        {
            "before": [
                "L"
            ],
            "after": [
                "$"
            ]
        },
    ],
    "vim.digraphs": {},
    "vim.commandLineModeKeyBindings": [],
    "vim.commandLineModeKeyBindingsNonRecursive": [],

keybinds.json

// Place your key bindings in this file to override the defaultsauto[]
[
    // 以前配置的上下左右移动按键
    {
        "key": "alt+j",
        "command": "cursorLeft",
        "when": "textInputFocus"
    },
    {
        "key": "alt+k",
        "command": "cursorDown",
        "when": "textInputFocus"
    },
    {
        "key": "alt+l",
        "command": "cursorRight",
        "when": "textInputFocus"
    },
    {
        "key": "alt+i",
        "command": "cursorUp",
        "when": "textInputFocus"
    },
    // 切换到文件浏览器,可以在任何位置
    {
        "key": "ctrl+;",
        "command": "workbench.view.explorer",
        "when": "viewContainer.workbench.view.explorer.enabled"
    },
    // 切换到代码编辑区,不论在任何位置
    {
        "key": "ctrl+'",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    // 切换到terminal终端
    {
        "key": "ctrl+,",
        "command": "workbench.action.terminal.toggleTerminal",
        "when": "terminal.active"
    },
    // 打开一个新的terminal
    {
        "key": "ctrl+shift+,",
        "command": "workbench.action.terminal.new",
        "when": "terminalProcessSupported || terminalWebExtensionContributedProfile"
    },
    // 在文件夹资源管理器中新建一个文件
    {
        "key": "a",
        "command": "explorer.newFile",
        "when": "filesExplorerFocus && !inputFocus"
    },
    // 在文件资源管理器里面创建一个文件夹
    {
        "key": "shift+a",
        "command": "explorer.newFolder",
        "when": "filesExplorerFocus && !inputFocus"
    },
    // 在文件资源管理器里面重应名当前文件或文件夹
    {
        "key": "r",
        "command": "renameFile",
        "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
    },
    // 在文件资源管理器中删除文件
    {
        "key": "d",
        "command": "deleteFile",
        "when": "explorerViewletVisible && filesExplorerFocus && !explorerResourceReadonly && !inputFocus"
    },
    // 放大editor区域
    {
        "key": "ctrl+m",
        "command": "workbench.action.maximizeEditor"
    },
    // 使用code runner运行代码
    {
        "key": "ctrl+r",
        "command": "code-runner.run"
    }
]

pycharm vim

" ================================================================================================
" = Extensions =====================================
" ================================================================================================
Plug 'tpope/vim-surround'
Plug 'preservim/nerdtree'

" ================================================================================================
" = Basic settings =====================================
" ================================================================================================
set clipboard+=unnamed
set ignorecase
set scrolloff=30
set history=200

set number
set relativenumber

set incsearch
set hlsearch
"set keep-english-in-normal

set sneak
" ================================================================================================
" = No Leader Keymaps =====================================
" ================================================================================================
" 设置 jk 映射为 esc键
inoremap jk <ESC>

nmap ge <action>(GotoNextError)
nmap gE <action>(GotoPreviousError)

nmap gm <action>(MethodUp)
nmap gM <action>(MethodDown)

nmap gi <action>(GotoImplementation)
" last changed in current buffer(file)
nmap ga '.


"快速切换tab页,这个我是模仿vimchrome的快捷键"
nmap J <action>(NextTab)
nmap K <action>(PreviousTab)
vmap J <action>(NextTab)
vmap K <action>(PreviousTab)

"快速切换到又字符位置的行首和行尾巴"
nmap L g_
nmap H ^
vmap L g_
vmap H ^






" ================================================================================================
" = Leader Keymaps =====================================
" ================================================================================================
" leaderkey
let mapleader=" "

" ================================================================================================
" 

标签:commands,vscode,vim,nmap,let,WhichKeyDesc,action,pycharm,before
From: https://www.cnblogs.com/zhuoss/p/16813149.html

相关文章

  • [区块链Go]Vscode编写工具与main()函数
     ​编辑 往期文章​​[区块链go]windows系统中安装Go与环境变量配置​​目录​​ Vscode工具​​​​main()函数​​ Vscode工具​​下载链接​​下载并安装完成后下载我......
  • 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
    作者:吴忠强,东北大学,Datawhale成员本篇文章虽然是VsCode挂名,但其实介绍了两款神器:Vscode和Vim,这两个结合起来,开发效率蹭蹭蹭!!!之前接触过VsCode但很少用。总感觉写Python......
  • vscode怎么使用滚轮调整字体大小
    在使用webstorm的时候,可以使用滚轮调整字体大小,习惯之后,在vscode中总是在设置中调整字体大小,感觉很不方便。后面发现可以通过设置通过鼠标滚轮滑动来调整字体大小。步骤如......
  • Linux Vim(vi) 常使用命令快捷键合集
    vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能,下面......
  • VSCode 官网加速下载
    1、官网点击下载后复制下载链接https://az764295.vo.msecnd.net/stable/d045a5eda657f4d7b676dedbfa7aab8207f8a075/VSCodeUserSetup-x64-1.72.2.exe2、域名替换为vsco......
  • 自定义镜像mycentos+vim+ifconfig+jdk8
    1.在docker中拉去centos镜像dockerpullcentos:7.9.20092.编写Dockerfile文件内容FROMcentos:7.9.2009#作者信息MAINTAINERzzyy#环境变量ENVMYPATH/usr/lo......
  • vimi.diary (不能拖延症)
    2022-06-0613:25:50高铁坑点昨天19:00才收到公司要求回去公司办公的政策(按道理其实我想悄咪咪不回的,因为那个政策实在太坑了,北京海淀区回去办公(其他区居家办公),感觉没多久......
  • Go语言的Vscode快捷键
    GO语言快捷键pkgm--快速搭建主函数和导入main包packagemainfuncmain(){}ff--格式化输出fmt.Printf("",var)fp--换行输出fmt.......
  • 前端程序员常用的VScode插件推荐
    前端程序员VScode几款好用的插件推荐   Chinese(Simplified)(简体中文)LanguagePack                  将VScode汉化,对于......
  • VSCode搭建C和C++环境
    @目录前言下载安装设置.vscodec_cpp_properties.jsonlaunch.jsonsettings.json下载CodeRunner插件运行代码VSCode我个人的配置项设置前言说明下如何在VSCode下面搭建C/......