Vim映射在OS X中不起作用


1

我的.vimrc中有以下几行用于Ubuntu。它们将当前日期作为字符串插入,并将我的签名分别插入当前打开文件的底部:

:map <F2> "=strftime("%B %d, %Y")<CR>Pli<Return><Esc>"
:map <F3> :e ~/.sign.txt<CR>ggV/^$<CR>k"*xG$a<C-R><C-O>*<Esc>:w<CR>:bd<CR>G$a<C-M><Esc>"*P

但他们并没有在我的Macbook上工作。 F2命令导致插入“Q \ n”,F3命令导致插入“R \ n”。如何更新这些映射以在我的Mac上运行?

Answers:


1

把它放在你的 .vimrc

" Mac specific fix for function keys
map <Esc>OP <F1>
map <Esc>OQ <F2>
map <Esc>OR <F3>
map <Esc>OS <F4>
map <Esc>[16~ <F5>
map <Esc>[17~ <F6>
map <Esc>[18~ <F7>
map <Esc>[19~ <F8>
map <Esc>[20~ <F9>
map <Esc>[21~ <F10>
map <Esc>[23~ <F11>
map <Esc>[24~ <F12>

从现在开始,你可以简单地绑定到 <F1> 例如

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.