我想要一个左右手领袖钥匙。如果我想让默认的\
和,
成为我的领导者,我认为这将会像将nnoremap , \
或nnoremap , <leader>
添加到我的.vimrc
一样简单。但显然不是。我该怎么做呢?如何在vim中映射多个<leader>键?
回答
我<leader>
势必,
,这对我的作品:
:nmap \ ,
所有我的领导者映射现在可以使用\
或,
为领导者。我认为这是绊倒你的nnoremap
。
是的,谢谢。真的在我的头上挠挠头。 –
您可以编辑您的回复并使其不依赖于您当前的领导者映射吗?@pyrocrasty建议:nmamp \
究竟该如何工作?当Vim遇到<leader>
时,它用映射的键替换它。如果您使用两个(密钥为<leader>
),它如何知道哪一个替换<leader>
?
然而,你可以做的是使用<leader>
和<localleader>
但这只是两个独立的领导者,没有将两个键映射到其中之一。
所以,不......你不能。
虽然您可以明确地映射您的快捷方式。
快捷键,这就是我想要定义的。做类似nnoremap的东西不会转向'',''转换成'\'。如果是这样的话,它就相当于这个巨人有效地给了我两个充当领导者的钥匙。我做错了吗? –
@TheDeeno - 在某种程度上,是的。你的第一个映射“nnoremap,”说:“每当我按下,用\替换,并......做任何事情”。然后是第二个说:“每当我按下,替换,领导和做...”。一个“覆盖”另一个。 – Rook
<leader>
很方便,但您可以创建映射,如,mm
或\mm
而不使用它。只需复制所有<leader>something
与'
和\
直接重新映射:
nnoremap <leader>d "_d
将成为
nnoremap ,d "_d
nnoremap \d "_d
您可以将一个领导者密钥映射到另一个领导者密钥(如在接受的答案中),但如果您打算首先使用<leader>
,则应该自己对<leader>
进行绑定。这样,如果更改(或删除)第一个密钥,绑定仍然可以工作。
map , <leader>
注意,这仍然没有相当工作就像第二个领导者。如果第一位领导者未设置,则绑定仍然有效,但是,因为不再有“官方”领导者(即对于mapleader
变量的有效值),Vim也将恢复使用\
作为领导者。 (这对于OP来说不是问题,但可能适用于其他人。)
这是最准确的答案,因为它不依赖于您正在使用的当前领导者键。 – aturegano
- 1. (Vim键映射)可以在Vim中映射'<' or '>'吗?
- 2. Vim键映射如何映射<leader> +按键一起?
- 3. 如何在Vim中映射几个键
- 4. 如何在vim中映射{Ctrl 0, - ,=}键?
- 5. VIM NERDTree键映射
- 6. 映射VIM关键
- 7. UltraEdit中的Vim键映射
- 8. 映射和shift键在vim
- 9. vim:我如何映射数字键?
- 10. 如何将<leader><leader> f映射到Vim中的逗号键?
- 11. 在vim中映射#
- 12. Vim键映射错误
- 13. VIM/gVim的键位映射
- 14. vim映射键来包围单词/行<p></p>
- 15. 映射nmap <C-W> | \,在Vim
- 16. 如何在vim中映射<c-leader>?
- 17. 如何映射<C-/>在vim中切换注释?
- 18. 如何在Vim中映射点击?
- 19. vim映射正常键如shift
- 20. 带有“:”键的vim键盘映射
- 21. 如何映射组合键以在Vim中执行命令?
- 22. 如何在vim中映射弹出菜单的按键
- 23. 如何在vim中映射Alt Gr组合键?
- 24. 如何在vim中找到未映射的控制键?
- 25. 如何在vim中映射mac的命令键?
- 26. jupyter笔记本中的Vim键映射
- 27. 映射NERDTREE命令箭头键在VIM
- 28. vim键映射正在被回车
- 29. 如何将这五个键盘操作映射到Vim中的单个键?
- 30. 如何管理vim映射
为双手拥有领导者钥匙的另一种解决方案:使用空间。想法来自Square的dotfiles,https://github.com/square/maximum-awesome – alxndr