簡體   English   中英

VIM自定義箭頭鍵映射不適用於窗口切換?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM