2012-03-01 76 views
1

我這組漂亮的VIM映射的MacVim(iterm2/TMUX)綁定ALT /元

" Drag Current Line/s Vertically 
nnoremap <M-j> :m+<CR> 
nnoremap <M-k> :m-2<CR> 
inoremap <M-j> <Esc>:m+<CR> 
inoremap <M-k> <Esc>:m-2<CR> 
vnoremap <M-j> :m'>+<CR>gv 

,我不能讓在Mac/iTerm2/TMUX/vim的組合工作的。我猜的問題是Alt鍵沒有被映射。

P.S. 「左選項鍵充當」在iTerm會話密鑰首選項中設置爲+Esc

+0

我至少可以確認這對OSX10.6/iTerm2/tmux/vim無法在ssh上運行(來自putty),但對WindowsXP/GVim而言,我能爲我工作。 – kenny 2012-03-01 20:02:33

+0

所以這沒有任何意義 - 因爲在該設置_putty_將是我的終端,而不是iTerm2。我確實有iTerm2在家運行,但那不會是我測試的一部分。 – kenny 2012-03-01 21:00:41

回答

1

我已經完成some real life tests regarding this exact issue。我的臨時和非權威結論是,使用<M->的映射在iTerm2中不起作用,應該使用替代解決方案。我想使用<leader>

+1

我剛試過沒有iTerm2。在tmux會話中用putty與OSX10.6進行SSH連接,vim不允許映射。這應該有效地消除iTerm2的罪魁禍首。 – kenny 2012-03-01 21:02:30

+0

你的問題和另外一個都是關於Vim的iTerm2,但是罪魁禍首是Vim與shell *發送的Meta鍵*不兼容。 – romainl 2012-03-01 21:19:23