2016-03-05 3 views
2

Мне нравится использовать vim (на окнах ms), я думаю, у всех есть любимый редактор, и это мое.Невозможно использовать 'mark a' или 'mark A' в vim

На одном конкретном ПК у меня возникают проблемы с выполнением команды mark[a-zA-Z]. Он не работает для букв a и A, но он подходит для b-z и B-Z, и я хотел бы знать, почему.

Если я использую команду :marks, я могу видеть, что ma и mA сделать запись. Но 'a и 'A не действуют. То же самое для версий backtick. Если я делаю то же самое с ярлыками b или B, это работает.

Я проверил _vimrc но нет никакой линии, делать что-то к или А.

Что может блокировать метки А и А? Как я могу узнать, что вызывает эту проблему?

Любой sugestion приветствуется.

Дополнительная информация: 5-Мар-2016, 23:59

У меня нет файла _gvimrc и использовать `стандарт» _vimrc файл, никогда не нашел время, чтобы рыть глубоко в конфигурации ВИМ. Так что это все еще довольно ваниль. Мне это нравится, слишком много компьютеров, с которыми мне приходится работать, и синхронизация файлов _vimrc не то, что я ищу. :-)

Это файл в моем _vimrc.

:source C:\Program Files (x86)\Vim\_vimrc 

let g:xml_syntax_folding=1 
:filetype on 
:filetype plugin on 

:set foldmethod=marker 
:set foldmarker={,} 

autocmd FileType xml source C:\Users\andre\vimfiles\ftplugin\xml.vim 
autocmd FileType python source C:\Users\andre\vimfiles\ftplugin\py.vim 
autocmd FileType cs source C:\Users\andre\vimfiles\ftplugin\cs.vim 

Я попытался предложения, сделанные cbaumhardt и что не делает никакой разницы, работает vim -Nu NONE -U NONE.

Дополнительная информация: 6-Mar-2016, 20: 23LT

Настройка клавиатуры вмешивается с входом. (US-international) Изменение настройки клавиатуры на US решило проблему.

+0

Возможно, отображение перевернуло '' a'? Что означает ': map 'a' say? – yolenoyer

+0

@yolenoyer ': map 'a' отображение не найдено, то же самое для': map' A' и никакого упоминания о каком-либо сопоставлении на a или A в ': map' – PapaAtHome

+1

Прежде всего убедитесь, что это связано с вашим' _vimrc 'или нет. Для этого запустите Vim с помощью команды 'vim -Nu NONE -U NONE' (без вашего' _vimrc' и возможного '_gvimrc', в несовместимом режиме). Попробуйте, если '' a' работает сейчас. Если да, закомментируйте части своего '_vimrc', чтобы найти причину этого. – cbaumhardt

ответ

1

Операционная система может перехватывать нажатия клавиш перед тем, как видит vim. Поэтому, если вы используете международную раскладку клавиатуры, 'a может производить акцент с акцентом. Vim не увидит 'a, поэтому знак не работает.

Одним из решений является отображение символа с акцентом на 'a или изменение раскладки клавиатуры.

nnoremap <a with accent> 'a