插入模式中缺少VIM逗号

时间:2009-08-06 23:14:23

标签: vim

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


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

4 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:2)

如果在插入模式下键入CTRL-V后跟逗号会怎样?你有逗号吗?

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

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

答案 2 :(得分:2)

好的,我设法解决了。以前我使用mkvimrc生成我的.vimrc。现在,我删除了所有内容,并手动创建了一个。不确定是什么导致它,但现在它按预期工作。道德:不要偷懒,自己写你的vimrc。 :)

答案 3 :(得分:1)

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