我最近已切換到在以前使用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'的整個過程! –