回答
Mac用戶那裏:映射ALT + hjkl,改用產生真正的字符(找出使用組合,而在插入模式字符),例如用我的鍵盤,我得到:
<ALT+j> ==> ª
<ALT+k> ==> º
等。 在StackOverflow上找到解決方案here。
我用這個用ALT + K \Ĵ向上和向下移動線,採用這對我的.vimrc:
nnoremap ª :m .+1<CR>==
nnoremap º :m .-2<CR>==
inoremap ª <Esc>:m .+1<CR>==gi
inoremap º <Esc>:m .-2<CR>==gi
vnoremap ª :m '>+1<CR>gv=gv
vnoremap º :m '<-2<CR>gv=gv
的解釋here。
希望這是有用的,享受在Mac OSX的Vim的Vim的:)
這就是我到這裏來的(Alt + HJKL移動分割)!謝謝! –
找出它是哪個字符的簡單方法是使用'cat'。只需輸入'cat'並在貓窗口內輸入所需的組合鍵即可。發現在我的Mac上alt +括號是'和'。 – dvcrn
這個效果很好,按Alt + HJKL在分割之間移動,我的手指愛它!'NMAP˙
您的終端可能無法正確傳輸Alt-D。您可以使用C-V將實際的轉義序列發送給Vim,並使用它創建映射。即,編輯您的.vimrc ,並通過輸入以下序列「C-V Alt-D」來替換實際內容,以便在vimrc中擁有正確的轉義序列。如果你的終端不向vim發送任何東西,這將不起作用。
地圖Alt鍵:
開始通過查看你的終端發送到VIM關鍵代碼:
$ sed -n l
^[[1;9D
在上面的例子中,我運行了命令並按下了Alt + Left。
^[[1;9D
是發送給vim的轉義序列,所以我們可以將其用於我們的映射。
map <Esc>[1;9D
如果您使用的是iTerm2應用程序,最好檢查一下密鑰在配置文件>密鑰中的映射方式。 – fikovnik
我不確定是否「可能」了。請閱讀下面的更新。
是的,你甚至可以在終端vim,但沒有真正的捕獲所有答案。基本上,你必須遵循兩個步驟:
確保
<M-d>
符號存在,並且準確地映射你的終端輸入(^[
是轉義字符):$ cat ^[d $ " in your .vimrc execute "set <M-d>=\ed" " you have to use double quotes!
一些映射到新「創建」 組合:
noremap <M-d> :echo "m-d works!"<cr>
Unders如果它是如何工作的,你可以將這個「技巧」擴展到其他「奇怪」的組合,例如,我使用白蟻,vim不識別<S-F1>
,使用貓我得到^[[1;2P
。然後,在我的vimrc中:execute "set <S-F1>=\e[1;2P"
,然後我可以將它映射到任何東西。
注:我不知道爲什麼,但是對於一些人使用\<Esc>
的作品,而不是\e
。
更新(2016年2月)
根據你的終端運行的terminfo,也許你可以...在最終端, 「ALT + H」,例如,被映射到^[h
,這是:「逃生+ h」。所以它可以覆蓋鍵。我剛剛嘗試(再次),它似乎工作,但我相信這是一個非常錯誤和容易出錯的實現。
儘管如此,足夠勇敢,這裏是一個實驗性的插件:
是否適用於插入模式映射? –
而不是'執行'設置...'的東西,你可以直接使用'set
是否存在類似的方法可以和tmux一起工作,這樣Md就可以綁定了嗎? – George
我的終端會產生^[x
命令(例如對於ALT-X)。是什麼讓這對Vim內部工作是這個小腳本vim.wikia.com:
for i in range(97,122)
let c = nr2char(i)
exec "map \e".c." <M-".c.">"
exec "map! \e".c." <M-".c.">"
endfor
添加到.vimrc裏解決所有alt鍵映射。
- 1. (Vim鍵映射)可以在Vim中映射'<' or '>'嗎?
- 2. Windows鍵可以映射到Vim嗎?
- 3. 在Vim中映射Alt + Tab
- 4. 我可以(重新)在vim中映射Ex命令嗎?
- 5. 我可以在vim鍵盤映射中使用環境變量嗎?
- 6. 如何在vim中映射Alt Gr組合鍵?
- 7. 將Alt + n映射到vim中的pagedown
- 8. 在omap映射中使用alt鍵
- 9. VIM NERDTree鍵映射
- 10. 映射VIM關鍵
- 11. 我可以在IntelliJ中更改調試器的鍵映射嗎?
- 12. UltraEdit中的Vim鍵映射
- 13. 映射和shift鍵在vim
- 14. 我可以爲單個文件製作Vim映射嗎?
- 15. AutoHotKey可以切換鍵盤映射嗎?
- 16. 在Java中我可以有一個鍵 - 鍵映射(而不是鍵值)嗎?
- 17. 映射兩個數組...現在...我可以映射三個嗎?
- 18. 可以將映射映射爲0嗎?
- 19. vim:我如何映射數字鍵?
- 20. 如何在vim中映射{Ctrl 0, - ,=}鍵?
- 21. 如何在Vim中映射幾個鍵
- 22. 在vim中映射#
- 23. Vim鍵映射錯誤
- 24. VIM/gVim的鍵位映射
- 25. 我可以將按鍵映射到鼠標事件嗎?
- 26. Hadoop映射器可以在輸出中生成多個鍵嗎?
- 27. AHK鍵重新映射ALT標籤
- 28. 將X鍵重新映射到Alt +右
- 29. 在vim中保存以前的映射
- 30. Vim鍵映射如何映射<leader> +按鍵一起?
你是否在終端或gui版本(gvim,macvim)中使用vim? –
另請注意,如果您的'encoding'在映射運行後發生變化,您從Alt鍵獲得的內容可能與您最初設置的內容不匹配。 –