我最近已切换到在以前使用Linux的工作中使用Mac。我发现了关于MacVim(从http://code.google.com/p/macvim/),并试图移植我以前的keymappings。是某些键映射在MacVim中不起作用
我曾经有的映射如下:
- Ctrl-T键:新选项卡
- CTRL-W:关闭选项卡/窗口
- 按Ctrl-1。 .. Ctrl-0:切换到编号标签
- Alt-Up:新标签(同按Ctrl-T)
- Alt键左/按住Alt键右键:切换到上一个/下一个标签
- 按Ctrl-Alt键-E:打开FuzzyFinder文件模式
- CTRL-ALT-乙:在缓冲器模式下打开FuzzyFinder
- 按下Ctrl - Alt-W:从缓冲器清除尾随空格
现在,为了使这些映射更像'Mac like',我决定切换前两个使用该选项(即。 Apple徽标)键,并且所有其他人使用命令键代替Alt(即:Ctrl-Alt-E变为Ctrl-Command-E)。我在http://macvim.org/OSX/index.php上读到这个密钥可以用D(ie)映射。我的.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>
于是,经过重新映射按键,一些现在的工作和别人不一样,没有明确的逻辑,为什么。
什么工作:
- Cmd的-T和Cmd的-W打开和关闭标签成功运行。
- Cmd-1 ... Cmd-0成功地切换标签。
什么不起作用:
- 加利福尼亚 - 截至打开一个标签不起作用。
- Cmd-Left and Cmd-Right切换选项卡不起作用。
- Ctrl-Cmd-E和Ctrl-Cmd-B用于打开FuzzyFinder不起作用。
- 按Ctrl-CMD-W清除空白不工作(但它也不会关闭选项卡,因为它会不CTRL。
如果您自己找到解决方案,则可以接受您自己的答案。 ;) – sjas
有一个[reason](http://learnvimscriptthehardway.stevelosh.com/chapters/05.html)总是使用'* nore(map | abbrev)'(例如'nnoremap'),而不是'nmap'。 – ZyX
感谢ZyX的建议。当我有机会的时候,我想要阅读'学习Vim Script the Hard Way'的整个过程! –