我最近从以前使用 Linux 切换到在工作中使用 Mac。我发现了 MacVim(来自 http://code.google.com/p/macvim/)并且一直在尝试移植我以前的键盘映射。
我曾经拥有的映射如下:
现在,为了使这些映射更像 Mac,我决定将前两个切换为使用选项(即 Apple 标志)键,而所有其他的使用命令键而不是 Alt(即 Ctrl-Alt- E 变为 Ctrl-Command-E)。我继续阅读 http://macvim.org/OSX/index.php这个键可以用 D 映射(即)。我的.vimrc的新内容如下:
nmap <D-t> :tabnew<cr>
nmap <D-w> :close<cr>
nmap <D-1> 1gt
nmap <D-2> 2gt
nmap <D-3> 3gt
nmap <D-4> 4gt
nmap <D-5> 5gt
nmap <D-6> 6gt
nmap <D-7> 7gt
nmap <D-8> 8gt
nmap <D-9> 9gt
nmap <D-0> 10gt
nmap <D-Up> :tabnew<CR>
nmap <D-Right> :tabnext<CR>
nmap <D-Left> :tabprevious<CR>
"FuzzyFinder
nmap <C-D-e> :FufFileWithFullCwd<CR>
nmap <C-D-b> :FufBuffer<CR>
"Whitespace remover
nmap <C-D-w> :%s/\s\+$//<CR>
因此,在重新映射 key 后,有些现在可以工作,有些则不能,原因没有明确的逻辑。
什么工作:
什么不起作用:
最佳答案
通过执行调查原因
:verbose map <D-Up>
另外尝试有选择地启用其他插件以查看是否以某种方式清除了映射
关于macos - 某些键映射在 MacVim 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078333/