我通常使用macvim,并使用我的macs命令键进行许多键绑定。我正在尝试切换到tmux,但这些绑定都没有工作。有关如何修改.tmux.config或.vimrc以获取这些绑定的任何提示吗?
答案 0 :(得分:13)
您是否有机会使用<D->
来模拟其他编辑的快捷方式?
您可以在MacVim中使用命令键进行映射 。没有特定于Vim的解决方法。
这是因为此密钥被Terminal.app(或iTerm.app)“拦截”供自己使用,甚至没有任何CLI程序注册。 CLI Vim中唯一可以依赖的修饰符是Shift
和Control
。即使Option
需要一些解决方法才能工作,如果没有副作用就无法实现。
虽然您可以在两个终端模拟器的首选项中重新映射一些键/键组合和/或使用第三方解决方案/黑客来重新映射命令键,但我建议您重新考虑您的方法并考虑使用更多的映射在Vim世界感觉。
我的建议是使用<leader>
密钥作为所有自定义映射的基础。默认<leader>
是\,这非常不方便。很多人将它改为更方便的键:
let mapleader=","
以下是我~/.vimrc
的一个示例:
nnoremap <silent> <leader>k :m-2<CR>==