代码之家  ›  专栏  ›  技术社区  ›  Natjo

启动时Vim变为更换模式

vim
  •  2
  • Natjo  · 技术社区  · 6 年前

    当我用vim打开一个文件时,我总是以replace模式启动。

    我发现,当我从.vimrc中删除这一行时,我再次以正常模式打开文件:

    nnoremap <esc> :noh<return><esc>

    如果我交换 <esc> 对于不同的键组合,它也可以按预期工作。我不明白这是怎么回事。

    Here 我完成了吗 .vimrc . 我用白蚁,以防万一。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Yu Feng    5 年前

    这件事发生在我和wsl的克雷联系上的时候。My.vimrc几乎是空的;发行版有一个默认的vimrc(没有特殊的nohl键映射)。

    " FIX: ssh from wsl starting with REPLACE mode
    " https://stackoverflow.com/a/11940894
    if $TERM =~ 'xterm-256color'
      set noek
    endif
    

    将此添加到vimrc,它将不再以替换模式启动。

    https://stackoverflow.com/a/11940894 (和乔纳斯提到的一样)。

        2
  •  0
  •   Natjo    6 年前

    这是一个内部问题,解决问题的办法是加上这一行:

    nnoremap <esc>^[ <esc>^[

    Here 你可以找到这个解决方案的一些细节。