我是VIM的初学者,我有一个奇怪的问题。我开始在终端模拟器中使用vim,但今天我转到了gVim。然后我意识到我不能在插入模式下写逗号!我试过:map ,
,:imap ,
都说没有找到映射。我试过:nomap ,
和:inomap ,
都没有运气。在编写命令时,我能够编写逗号,但不能在插入模式下编写。可能是什么问题?
一些细节:我正在运行一个新安装的ubuntu 9.04系统,带有英文键盘,但使用的是匈牙利版式。在按下命令模式后,在写入vim的“命令行”时,我可以在vim中编写逗号。
答案 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