Запятая VIM отсутствует в режиме вставки - PullRequest
5 голосов
/ 07 августа 2009

Я новичок в VIM, и у меня странная проблема. Я начал использовать vim в эмуляторе терминала, но сегодня я перешел на gVim. Тогда я понял, что не могу написать запятую в режиме вставки! Я пробовал :map ,, :imap ,, оба сказали, что сопоставление не найдено. Тогда я попробовал :nomap , и :inomap , оба безуспешно. Что касается написания команд, я могу написать запятую, но не в режиме вставки. В чем может быть проблема?


Некоторые подробности: я использую только что установленную систему Ubuntu 9.04 с английской клавиатурой, но использую венгерский макет. Я могу написать запятую в vim при записи в «командную строку» vim после нажатия: в командном режиме.

Ответы [ 4 ]

11 голосов
/ 16 января 2011

удалите строку 'cindent' из вашего файла .vimrc. работал на меня!

2 голосов
/ 07 августа 2009

Хорошо, мне удалось это решить. Ранее я использовал mkvimrc для генерации моего .vimrc. Теперь я удалил все это и создал один вручную. Не уверен, что вызвало это, но теперь это работает, как ожидалось. Мораль: не ленись, напиши свой vimrc сам. :)

2 голосов
/ 07 августа 2009

Что произойдет, если вы нажмете CTRL-V с запятой в режиме вставки? Вы получаете запятую?

Кроме того, поскольку у вас есть эта проблема только в gvim, а не в vim, попробуйте запустить xev и набрать в нем текст, чтобы увидеть, выглядят ли события странно. (вам может понадобиться apt-get install x11-utils для 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
1 голос
/ 28 сентября 2012

У вас есть что-то подобное в вашем .vimrc set cinkeys=0{,0},:,0#,!,!^F? Я столкнулся с этой проблемой и решил ее, удалив мошеннический восклицательный знак set cinkeys=0{,0},:,0#,!^F

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...