Vim 在启动时更改为替换模式

Nat*_*tjo 9 vim

当我用 vim 打开一个文件时,我总是以替换模式开始。

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

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

如果我换<esc>一个不同的组合键,它也会按预期工作。我不明白这里发生了什么。

是我的完整.vimrc. 我使用白蚁,以防这可能是一个问题。

Nat*_*tjo 7

这是一些内部问题,解决问题的是添加以下行:

nnoremap <esc>^[ <esc>^[

您可以在此处找到有关此解决方案的一些详细信息。

  • 呃,这个答案怎么没有被接受呢?在 WSL1 上非常适合我,并且可以正确保持箭头键正常工作。 (2认同)

小智 6

这发生在我从 wsl 连接到一个 cray 上。我的 .vimrc 几乎是空的;发行版有一个默认的 vimrc(没有特殊的 nohl 键映射)。

" FIX: ssh from wsl starting with REPLACE mode
" /sf/answers/835862611/
if $TERM =~ 'xterm-256color'
  set noek
endif
Run Code Online (Sandbox Code Playgroud)

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

请参阅/sf/answers/835862611/ (乔纳斯提到的同一线程)。

  • 这为我重置了“不兼容”,效果是我无法在插入模式下使用退格键或箭头键(它只是插入 ABCD 等 - 这是 vimwiki 中的一个已知问题)。有什么解决方案可以将两者结合起来吗? (2认同)