суббота, 6 октября 2007 г.

Использование команд VIM с русской раскладкой клавиатуры

Наконец-то нашел способ, позволяющий использовать команды VIM при включенной русской раскладке клавиатуры.

В сети довольно много советов, устраняющих данную проблему, но все те из них, которые попадались мне, не работают, если в качестве локали вы используете xx_XX.UTF-8.

Все, что нужно сделать - это прописать в ~/.vimrc следующие строки:
map ё `
map й q
map ц w
map у e
map к r
map е t
map н y
map г u
map ш i
map щ o
map з p
map х [
map ъ ]
map ф a
map ы s
map в d
map а f
map п g
map р h
map о j
map л k
map д l
map ж ;
map э '
map я z
map ч x
map с c
map м v
map и b
map т n
map ь m
map б ,
map ю .
map . /

map Ё ~
map Й Q
map Ц W
map У E
map К R
map Е T
map Н Y
map Г U
map Ш I
map Щ O
map З P
map Х {
map Ъ }
map Ф A
map Ы S
map В D
map А F
map П G
map Р H
map О J
map Л K
map Д L
map Ж :
map Э "
map Я Z
map Ч X
map С C
map М V
map И B
map Т N
map Ь M
map Б <
map Ю >
map , ?

Также, если вы пропишите в ~/.vimrc, например,
cmap цй wq
то при наборе :цй у вас на самом деле будет набираться :wq, но в таком случае могут возникнуть проблемы с поиском слов, содержащих русские буквы, т. к. команда cmap действует не только на режим ввода команд (клавиша ':'), но и на режим поиска (клавиша '/').

1 комментарий:

энерджи комментирует...

map Ж : - ну просто супер)