【发布时间】:2013-04-14 14:35:39
【问题描述】:
我想在 vim 中使用 Shift-Enter 和 Ctrl-Enter 在正常模式下插入换行符。我尝试了Vim Wikia - Insert newline without entering insert mode 的一些解决方案和混合解决方案,但 Shift-Enter 和 Ctrl-Enter 没有响应:
" put a new line before or after to this line
nnoremap <S-CR> m`o<Esc>``
nnoremap <C-CR> m`O<Esc>``
" reverse J command
nnoremap <C-J> vaW<Esc>Bi<CR><Esc>k:s/\s\+$//<CR>$
【问题讨论】:
-
你的
$TERM是什么(如果是*nix)? -
echo $TERM->xterm为什么? -
可能与如何解释键有关。你也使用 screen 或 tmux 吗?话虽如此,我尝试了几个替代方案,但它只适用于
map <CR> o<Esc>这里。 -
好吧,我不会在 vim 中使用 screen 或 tmux。是的,
map <CR> o<Esc>工作。但是,如何映射O<Esc>? .对不起,我的英语不好
标签: vim newline key-bindings keymapping