Не удалось определить некоторые настройки vimrc

Я попал в следующие строки в файле 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
</esc></esc></esc></esc></esc></esc></esc></esc></i"<esc></esc></esc></i'<esc></esc></esc></i"<esc></esc></esc></i{<esc></esc></esc></i[<esc></esc></esc></i(<esc></esc></esc>

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

1 ответ

Посмотрите только на два из них.

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

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

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

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

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

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

licensed under cc by-sa 3.0 with attribution.