gpt4 book ai didi

vim - 我们可以在 Vimrc 中定义多个 键吗?

转载 作者:行者123 更新时间:2023-12-01 18:01:55 26 4
gpt4 key购买 nike

如果我们想分配更多映射到 vimrc 文件中的快捷方式,那么我们有哪些选项?我们可以使用多个领导者 key 吗?

最佳答案

更改 map 领导者

作为 mapleader 的值在定义映射时使用,您确实可以在加载插件时更改它。为此,您必须明确 :runtime~/.vimrc 中的插件(并依靠规范的包含防护来防止以后重新定义):

let mapleader = ','
runtime! plugin/NERD_commenter.vim
runtime! ...
let mapleader = '\'
runime! plugin/mark.vim
...

单独的映射配置

但是,由于大多数插件允许通过 <Plug>... 自定义映射映射(或者类似 g:{pluginname}_mapleader 变量),这种粗略的隔离应该是不必要的。您可以在获取插件之前单独配置映射(即在您的 ~/.vimrc 中):

nmap ,cc <Plug>NERDCommenterComment
xmap ,cc <Plug>NERDCommenterComment
nmap <Leader>m <Plug>MarkSet

合适的键

由于大多数 key 已被占用,因此没有太多替代方案。我猜最常见的前缀是:

  • \
  • 空格

请注意,对于单独的映射配置,一个前缀键就足够了;只需添加额外的键即可消除歧义。当然,这意味着所有(现在是两个,甚至三个键)的调用时间将会更长。我通常保留 <Leader> 之后的第一个 key 对于命名空间(例如 <Leader>c... 用于注释, <Leader>s... 用于替换),但这纯粹是个人喜好。

关于vim - 我们可以在 Vimrc 中定义多个 <leader> 键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30467660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com