如何将Vim终端打开快捷键映射为Control + ~(类似VS Code)?
正确映射Ctrl+~快捷键的Vim配置方法
你之前的映射写法错误在于使用了+连接组合键,Vim中定义Ctrl类组合键的正确分隔符是-,而非+。
正确的映射代码
推荐使用非递归映射nnoremap(更安全,避免潜在冲突),写法如下:
nnoremap <C-~> :let $VIM_DIR=expand('%:p:h')<CR>:terminal<CR>cd $VIM_DIR<CR>
由于~和在同一块键帽上,部分终端中Ctrl+等价于Ctrl+~,也可以这样写:
nnoremap <C-`> :let $VIM_DIR=expand('%:p:h')<CR>:terminal<CR>cd $VIM_DIR<CR>
简化优化版命令
不需要单独设置环境变量,直接在终端启动时切换目录,命令更简洁:
nnoremap <C-~> :terminal cd %:p:h && $SHELL<CR>
内容的提问来源于stack exchange,提问作者mle0312
相关产品推荐
相关产品推荐

