【问题标题】:VIM comma is missing in insert mode插入模式下缺少 VIM 逗号
【发布时间】:2009-08-06 23:14:22
【问题描述】:

我是 VIM 初学者,遇到了一个奇怪的问题。我开始在终端模拟器中使用 vim,但今天我转向了 gVim。然后我意识到我不能在插入模式下写逗号!我试过:map ,:imap , 都说没有找到映射。然后我尝试了:nomap ,:inomap , 都没有任何运气。在编写命令时,我可以写逗号,但不能在插入模式下。可能是什么问题?


一些细节:我正在运行一个新安装的 ubuntu 9.04 系统,带有英文键盘,但使用的是匈牙利语布局。在命令模式下按 : 后写入 vim 的“命令行”时,我可以在 vim 中写一个逗号。

【问题讨论】:

  • 您有vimrc 文件吗?这是 UNIX 中的 ~/.vimrc,或 Windows 中的 C:\Documents and Settings\(user name)\_vimrc。此文件可能为 GUI 模式配置了不正确的键映射。如果做不到这一点,您是否有不寻常的键盘布局?
  • 是的,我有一个 vimrc。其中没有映射(:map , 会打印它,不是吗?)。是的,我确实有一个不寻常的键盘布局,它是一个匈牙利键盘。也就是说,我仍然可以将逗号写入“命令​​行”(点击 :)。

标签: vim


【解决方案1】:

从你的 .vimrc 文件中删除 'cindent' 行。为我工作!

【讨论】:

    【解决方案2】:

    如果您在插入模式下键入 CTRL-V 后跟一个逗号会发生什么?有逗号吗?

    另外,由于您只在 gvim 而不是 vim 中遇到此问题,请尝试运行 xev 并键入 , 以查看事件是否看起来很奇怪。 (您可能需要 apt-get install x11-utils for xev)我得到的事件如下所示:

    KeyPress event, serial 30, synthetic NO, window 0x4000001,
        root 0x236, subw 0x0, time 788140933, (138,120), root:(144,139),
        state 0x10, keycode 59 (keysym 0x2c, comma), same_screen YES,
        XLookupString gives 1 bytes: (2c) ","
        XmbLookupString gives 1 bytes: (2c) ","
        XFilterEvent returns: False
    
    KeyRelease event, serial 30, synthetic NO, window 0x4000001,
        root 0x236, subw 0x0, time 788141013, (138,120), root:(144,139),
        state 0x10, keycode 59 (keysym 0x2c, comma), same_screen YES,
        XLookupString gives 1 bytes: (2c) ","
        XFilterEvent returns: False
    

    【讨论】:

    • 在这个系统上,vim也存在问题(我开始在我的旧arch linux上学习vim,我最近改成了ubuntu,并开始使用gvim)。这是我的 xev 输出:pastie.org/574928 看起来不错。可视块模式和按逗号也不起作用。
    • CTRL-V 在插入模式下会逐字插入您键入的下一个字符。 CTRL-V 仅在您开始时处于正常(非插入)模式时才会进入可视块模式。
    【解决方案3】:

    好的,我设法解决了。以前我使用 mkvimrc 来生成我的 .vimrc。现在,我将其全部删除,并手动创建了一个。不知道是什么原因造成的,但现在它按预期工作。道德:不要偷懒,自己写你的vimrc。 :)

    【讨论】:

    • 我也遇到过类似的问题,看来是配置中启用了cindent造成的。
    • 下面的“remove cindent”评论为我解决了这个问题。
    【解决方案4】:

    你的 .vimrc set cinkeys=0{,0},:,0#,!,!^F 中有类似的东西吗? 我遇到了这个问题并通过删除流氓感叹号解决了它 set cinkeys=0{,0},:,0#,!^F

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多