[英]VIM Custom arrow key mappings not working with window switching?
我一直在嘗試創建一個在vim中打開窗口分割之間切換的快捷方式,而不是必須使用ctrl + w + [arrowkey]我寧願只能使用ctrl + [箭頭鍵]。
這是我目前在我的vimrc中所擁有的:
map <silent> <C-v> <c-w>v
map <silent> <C-Left> <c-w>h
map <silent> <C-Down> <c-w>j
map <silent> <C-Up> <c-w>k
map <silent> <C-Right> <c-w>l
執行vsplit的第一個快捷方式可以正常工作,但其他任何工作都沒有。 我嘗試了幾種變體,但它們都沒有做任何事情。
我正在使用標准的debian wheezy和KDE,vim是從konsole運行的,我安裝的唯一插件是NERDTree和Airline。
我希望有人可以幫助提供解決方案,因為我已經在網上搜索了幾個小時並嘗試了數百個選項,似乎沒有任何差別。
對於快捷方式,編輯逐字插入根本不輸出任何內容,無論是在shell還是vim中。
首先,確保konsole
不處理<C-Left>
。 開始一個新的並使用cat
:
$ cat
^[[1;5D
這就是它應該如何適用於<C-Left>
。 與其他箭頭相似。 如果<C-Left>
不能以這種方式工作,請在/etc/inputrc
和~/.inputrc
搜索"\\e[1;5D": ...
並對其進行注釋。 您可能必須注銷並登錄才能實現這些更改。
接下來,使用
:verbose map
在vim
中顯示所有映射的快捷方式及其來源。 您應該在此列表中看到您的綁定。 您的綁定是正確的,所有工作都適用於我的情況。
嘗試這個:
nnoremap <C-DOWN> <C-W><C-J>
nnoremap <C-UP> <C-W><C-K>
nnoremap <C-RIGHT> <C-W><C-L>
nnoremap <C-LEFT> <C-W><C-H>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.