我在周末购买了我的第一台Mac,正在努力适应。这个在我的Windows上有效的vimrc中的命令,在通过iTerm运行Vim时不起作用。
inoremap <S-CR> <Esc>
我希望在插入模式下,Shift-Enter可以作为Escape键。我尝试使用Enter和Return键,但这需要我在Macbook上使用Fn键,这与使用Escape键一样麻烦。
感谢您的帮助!
我在周末购买了我的第一台Mac,正在努力适应。这个在我的Windows上有效的vimrc中的命令,在通过iTerm运行Vim时不起作用。
inoremap <S-CR> <Esc>
" Map ✠ (U+2720) to <Esc> as <S-CR> is mapped to ✠ in iTerm2.
inoremap ✠ <Esc>
或者:
inoremap <S-CR> <Esc>
" Map ✠ (U+2720) to <S-CR>, so we have <S-CR> mapped to ✠ in iTerm2 and
" ✠ mapped back to <S-CR> in Vim.
imap ✠ <S-CR>
在iTerm2中键入<S-CR>
会导致在Vim中最终得到所需的<Esc>
。
[1]:例如空格、制表符、回车、删除、控制、alt、esc。
MacVim是GVim的等效GUI版本,用于Vim。你不需要通过iTerm运行MacVim。你可以运行GUI版本(MacVim.app)或CLI版本($ vim
)。
你可以从CLI启动GUI,但iTerm的设置不会影响MacVim的设置。
在MacVim中,你的映射功能完美运行。
据我所知,所有或大多数“终端”都将⇧↩视为↩。也许你应该尝试另一个序列,如jj?