【发布时间】:2020-08-29 06:48:12
【问题描述】:
我有一个现有的.vimrc,它是在 macintosh 计算机上创建的,包含如下映射:
"------------------------------------------------------------
" keyboard shortcuts
"------------------------------------------------------------
nmap <S-Tab> :wincmd W<CR>
nmap <S-q> :bp\|bd #<CR>
nmap « :bp\|bd #<CR>
nmap ¢ :sp<CR>
nmap ¶ :vsp\|wincmd w<CR>
nmap :Q :qa<CR>
nmap :W :wqa<CR>
nmap ≠ :q<CR>
nmap ESC[1;9B 15j
nmap ESC[1;9A 15k
nmap ^? :w<CR>
nmap ø :edit
nmap ESC[1;5B 15j
nmap ESC[1;5A 15k
vmap ESC[1;5B 15j
vmap ESC[1;5A 15k
nmap ^\ :edit
nmap ^] :wincmd w<CR>
nmap <F9> :w<CR>:Make<CR><CR>
imap <F9> <ESC>:w<CR>:Make<CR>
nmap <C-n> :cnext<CR>
nmap <C-p> :cprev<CR>
nmap <F5> :Grep
nmap @ g~w w
nmap <F10> :ConqueGdb
nmap ^A :sav %:h/filename
nmap ESC[1;2D :NERDTreeToggle<CR>
nmap ESC[1;2B :sp\|wincmd w<CR>
nmap ESC[1;2C :vsp\|wincmd w<CR>
nmap ESC[1;5D :q<CR>
nmap ESC[1;5F :BuffergatorToggle<CR>
nmap ESC[1;6D w
nmap ESC[1;6B b
现在我已将此.vimrc 转移到一台新的 linux 计算机(基于 debian),但一半的快捷方式不再起作用。我猜那是因为 mac 对某些按键的解释与 linux 计算机不同(两台计算机都有 vim v8.1)。
在创建快捷键的时候,我记得vim中有一个功能可以在你按下按键时打印出按键代码,但那是大约10年前的事情了,我不记得了,我找不到通过谷歌。
准确地说,就像“在vim中按XYZ,然后按eg CTRL+S,那么 vim 会打印出对应的键码用于映射”。
我现在该怎么做才能使这些快捷方式也能在 linux 上运行?
【问题讨论】:
标签: linux macos vim key keyboard-shortcuts