2014-11-12 2 views
2

Я использую vim и расширение для python-mode, но мне сложно с помощью команд, которые содержат r. Это приводит к тому, что vim заменяет символы вместо выполнения моей желаемой команды.Команды Vim, содержащие `r`, заставляют меня заменить

Вот что ВИМ документы для питона режима сказать -

let g:pymode_rope_organize_imports_bind = '<C-c>ro' 

Так что я делаю CTRL-сго, но, как я сказал, это замена, когда-либо символ Я под письмом o.

Что мне не хватает?

+1

ли работа, когда вы используете что-то другое, чем '' ? Это может привести к тому, что Vim прервет отображение. –

+0

@IngoKarkat: Это не так. Такое же поведение вызывает последующую замену символа под моим курсором на символ 'o' r. –

+0

У меня, похоже, такая же проблема на Ubuntu 17.10 Когда я запускаю: map Ctrl-c Я получаю o C * @: вызов pymode # motion # select ('^ \ s * class \ s', 0) gabkdlly

ответ

2

Кажется, что ваше отображение не интерпретируется Vim, поэтому он видит только Ctrl-c, который по умолчанию отменяет текущее действие, затем команду replace r (см. :help r), за которым следует его «аргумент».

Вы можете проверить, определено ли сопоставление с помощью :map <c-c>.

Если это правильно определено, может случиться так, что ваш терминал напрямую обрабатывает Ctrl-c и не передает его Vim, как указано в Vim FAQ 20.5 - Why does mapping the key not work?. В этом случае вы можете следовать инструкциям на Vim FAQ 20.4 - I am not able to create a mapping for the key. What is wrong?, в специальных:

1) First make sure, the key is passed correctly to Vim. To determine if 
    this is the case, put Vim in Insert mode and then hit Ctrl-V (or 
    Ctrl-Q if your Ctrl-V is remapped to the paste operation (e.g. on 
    Windows if you are using the mswin.vim script file) followed by your 
    key. 

    If nothing appears in the buffer (and assuming that you have 
    'showcmd' on, ^V remains displayed near the bottom right of the Vim 
    screen), then Vim doesn't get your key correctly and there is nothing 
    to be done, other than selecting a different key for your mapping or 
    using GVim, which should recognise the key correctly. 
+0

Я сделал это, и vim не распознал привязку. Поскольку все привязки для этого плагина используют , это очень странно, похоже. Я не могу себе представить, что мне нужно пересмотреть все. –