macos - 某些键映射在 MacVim 中不起作用

标签 macos vim keyboard-shortcuts keymapping

我最近从以前使用 Linux 切换到在工作中使用 Mac。我发现了 MacVim(来自 http://code.google.com/p/macvim/)并且一直在尝试移植我以前的键盘映射。

我曾经拥有的映射如下:

  • Ctrl-T:新建标签
  • Ctrl-W:关闭选项卡/窗口
  • Ctrl-1 ... Ctrl-0:切换到编号标签
  • Alt-Up:新选项卡(与 Ctrl-T 相同)
  • Alt-Left/Alt-Right:切换到上一个/下一个选项卡
  • Ctrl-Alt-E:在文件模式下打开 FuzzyFinder
  • Ctrl-Alt-B:在缓冲模式下打开 FuzzyFinder
  • Ctrl-Alt-W:清除缓冲区中的尾随空格

  • 现在,为了使这些映射更像 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 后,有些现在可以工作,有些则不能,原因没有明确的逻辑。

    什么工作:
  • Cmd-T 和 Cmd-W 成功地用于打开和关闭选项卡。
  • Cmd-1 ... Cmd-0 成功地用于切换选项卡。

  • 什么不起作用:
  • 用于打开选项卡的 Cmd-Up 不起作用。
  • 用于切换选项卡的 Cmd-Left 和 Cmd-Right 不起作用。
  • 用于打开 FuzzyFinder 的 Ctrl-Cmd-E 和 Ctrl-Cmd-B 不起作用。
  • 用于清除空格的 Ctrl-Cmd-W 不起作用(但它也不会关闭选项卡,就像没有 ctrl 一样。
  • 最佳答案

    通过执行调查原因

    :verbose map <D-Up>
    

    另外尝试有选择地启用其他插件以查看是否以某种方式清除了映射

    关于macos - 某些键映射在 MacVim 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078333/

    相关文章:

    objective-c - 如何在Cocoa中动态添加组件

    Vim 批量重命名

    visual-studio - VIsVim 在深色方案上搜索浅色

    keyboard-shortcuts - Sublime Text 3 显示未保存更改的快捷键

    Vim 删除视觉选择并切换到插入模式

    linux - 在 Linux 中禁用 alt ctrl Fn

    objective-c - 在桌面上显示进度栏(透明窗口) - Cocoa

    macos - 在 Mac 上安装 Caffe 错误 : "fatal error: ' cblas. h' 文件未找到”

    python - 如何在 Mac 上安装 Python 的 dlib?

    ubuntu - 初级 iOS : How to enable visualextra in vim 7. 4