Невозможно определить некоторые настройки vimrc - PullRequest
4 голосов
/ 10 марта 2012

Я наткнулся на следующие строки в файле vimrc и не могу понять, что они должны делать или как они должны работать.Я сброшен с помощью знака $.Имеет ли он какое-то особое значение или используется ли он обычным образом, как любой другой символ?

" Parenthesis/bracket expanding
vnoremap $1 <esc>`>a)<esc>`<i(<esc>
vnoremap $2 <esc>`>a]<esc>`<i[<esc>
vnoremap $3 <esc>`>a}<esc>`<i{<esc>
vnoremap $$ <esc>`>a"<esc>`<i"<esc>
vnoremap $q <esc>`>a'<esc>`<i'<esc>
vnoremap $e <esc>`>a"<esc>`<i"<esc>

" Map auto complete of (, ", ', [
inoremap $1 ()<esc>i
inoremap $2 []<esc>i
inoremap $3 {}<esc>i
inoremap $4 {<esc>o}<esc>O
inoremap $q ''<esc>i
inoremap $e ""<esc>i
inoremap $t <><esc>i

Если кому-то интересно. Это ссылка на vimrc

1 Ответ

8 голосов
/ 10 марта 2012

Глядя только на два из них.

Первый - это отображение в визуальном режиме :

" Parenthesis/bracket expanding
vnoremap $1 <esc>`>a)<esc>`<i(<esc>

Оборачивает выделение в () при вводе $ 1 . Сначала он переходит к концу выделения ('>) и a ppend sa ), прежде чем перейти к началу выделения ('< ) и i nsert ing (.

Это отображение в режиме вставки :

" Map auto complete of (, ", ', [
inoremap $1 ()<esc>i

Вставляет () при вводе $ 1 и оставляет курсор между двумя скобками.

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