Mac-Osx

Snow Leopard 上的 Vim 鍵盤重新映射 (MacOs 10.6)

  • April 12, 2020

我想讓我的外接鍵盤HOME, END,PAGEDOWNPAGEUP在 Leopard 的終端上工作。所以我在終端>文件>首選項中進行了更改:

Home: \033[H  
End: \033[F  
PageUp: \033[5~  
PageDown: \033[6~  

它在命令行中 100% 工作 - 但在 VIM 中編輯文件時它不起作用。

是否有可能重新映射 VIM 鍵盤以使這些鍵正常工作?

問候

如果根據問題,您已經知道映射,那麼這很容易..

Home: \033[H  
End: \033[F  
PageUp: \033[5~  
PageDown: \033[6~

只需編輯 ~/.vimrc 並添加:

map <Esc>[H <Home>
imap <Esc>[H <Home>
map <Esc>[F <End>
imap <Esc>[F <End>
map <Esc>[5~ <PageUp>
imap <Esc>[5~ <PageUp>
map <Esc>[6~ <PageDown>
imap <Esc>[6~ <PageDown>

嘗試

:imap <C-k><Home> <Home>
:map <C-k><Home> <Home>
  • 實際上同時按下 control-k 和你的 home 鍵,輸入 vim 從你的 home 鍵讀取的內容,然後輸入第二個<Home>. 對於其他綁定,依此類推。見:help :map:help <>

引用自:https://serverfault.com/questions/73013