【问题标题】:why when i press enter my vim(gvim) show ^M in normal mode?为什么当我按 enter 我的 vim(gvim) 时在正常模式下显示 ^M?
【发布时间】:2013-12-04 05:10:23
【问题描述】:

我的vim(gvim)有个奇怪的现象。
正如我在标题中所说,当我按下回车键时,它会在右下角显示 ^M。并在大约 1 秒后消失,然后它会正常运行。好像它是某些“多字符”命令的第一个字符。

这是我的 vimrc 中的一些行。
au FileType * nnoremap <buffer> <CR> <C-]>
let mapleader = "\<space>"
set encoding=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8,ucs-bom,chinese
set ffs=unix,dos,mac

谁能告诉我如何解决它?

感谢 Pinpin。但我的问题出现在正常模式下。

感谢您的帮助:)

【问题讨论】:

  • 你见过这个post关于奇怪的^M个字符吗?
  • 是的,我见过。但这不是我遇到的问题。我的问题发生在正常模式下。当我在插入模式下按 Enter 时,它不显示 ^M 字符。
  • 如果你这样做vim -u NONE,行为会消失吗?
  • 是的,它已经消失了。这是否意味着这是因为我的插件之一?
  • 我试过“-u NORC”“--noplugin”。这似乎是我的 vimrc 中的某些命令引起的。

标签: vim


【解决方案1】:

For internal reasons<C-M><CR>(或<Enter>)相同。 Vim 在右下角短暂显示键的原因是它正在等待更多键(并且您有 :set showcmd),因为您有一个以 Enter 开头的映射

:nmap <CR>

(或:nmap &lt;C-m&gt;)将列出它。为避免延迟,您需要摆脱它/为其选择另一个键。

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 2020-01-03
    • 2020-10-13
    • 2012-08-13
    • 1970-01-01
    • 2019-06-02
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多