<commit_before>nnoremap <Esc>A <up>
nnoremap <Esc>B <down>
nnoremap <Esc>C <right>
nnoremap <Esc>D <left>
inoremap <Esc>A <up>
inoremap <Esc>B <down>
inoremap <Esc>C <right>
inoremap <Esc>D <left>

"symbols in editing mode
imap <Leader>>> »
imap <Leader><< «
imap <Leader>-- —
imap <Leader>- –
imap <Leader>' ’

" remap cyrrilic symbols
"set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
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 Й 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 Ю >


" select all
nnoremap <Leader>a gg0vGG$
vnoremap <Leader>a gg0vGG$

" < >
vnoremap < <gv
vnoremap > >gv

" paste and select
xnoremap p pgvy
xnoremap P Pgvy

" ,y
nnoremap <Leader>y "+y
vnoremap <Leader>y "+y

" ,p
nnoremap <Leader>p "+gp
vnoremap <Leader>p "+gp

" ,P
noremap <Leader>P "+gP
vnoremap <Leader>P "+gP

"wrap with brackets and quotes
vnoremap ' <ESC>`>a'<ESC>`<i'<ESC>`>ll<ESC>
" this shortcut breaks copy to the system clipboard
" vnoremap " <ESC>`>a"<ESC>`<i"<ESC>`>ll<ESC>
vnoremap ( <ESC>`>a)<ESC>`<i(<ESC>`>ll<ESC>
vnoremap ) <ESC>`>a)<ESC>`<i(<ESC>`>ll<ESC>
vnoremap [ <ESC>`>a]<ESC>`<i[<ESC>`>ll<ESC>
vnoremap ] <ESC>`>a]<ESC>`<i[<ESC>`>ll<ESC>

"save
nmap <C-s> :w<CR>
vmap <C-s> :w<CR>
imap <C-s> <Esc>:w<CR>

nmap <Leader>s :w<CR>
vmap <Leader>s :w<CR>
imap <Leader>s <Esc>:w<CR>

" Don't skip wrap lines
noremap j gj
noremap k gk
nnoremap <Down> gj
nnoremap <Up> gk
vnoremap <Down> gj
vnoremap <Up> gk
"inoremap <Down> <Esc>gja<commit_msg>Remove conflicting shortcuts<commit_after>nnoremap <Esc>A <up>
nnoremap <Esc>B <down>
nnoremap <Esc>C <right>
nnoremap <Esc>D <left>
inoremap <Esc>A <up>
inoremap <Esc>B <down>
inoremap <Esc>C <right>
inoremap <Esc>D <left>

"symbols in editing mode
imap <Leader>>> »
imap <Leader><< «
imap <Leader>-- —
imap <Leader>- –
imap <Leader>' ’

" remap cyrrilic symbols
"set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
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 Й 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 Ю >


" select all
nnoremap <Leader>a gg0vGG$
vnoremap <Leader>a gg0vGG$

" < >
vnoremap < <gv
vnoremap > >gv

" paste and select
xnoremap p pgvy
xnoremap P Pgvy

" ,y
nnoremap <Leader>y "+y
vnoremap <Leader>y "+y

" ,p
nnoremap <Leader>p "+gp
vnoremap <Leader>p "+gp

" ,P
noremap <Leader>P "+gP
vnoremap <Leader>P "+gP

"wrap with brackets and quotes
vnoremap ' <ESC>`>a'<ESC>`<i'<ESC>`>ll<ESC>
" this shortcut breaks copy to the system clipboard
" vnoremap " <ESC>`>a"<ESC>`<i"<ESC>`>ll<ESC>
vnoremap ( <ESC>`>a)<ESC>`<i(<ESC>`>ll<ESC>
vnoremap ) <ESC>`>a)<ESC>`<i(<ESC>`>ll<ESC>
vnoremap [ <ESC>`>a]<ESC>`<i[<ESC>`>ll<ESC>
vnoremap ] <ESC>`>a]<ESC>`<i[<ESC>`>ll<ESC>

"save
nmap <C-s> :w<CR>
vmap <C-s> :w<CR>
imap <C-s> <Esc>:w<CR>

" Don't skip wrap lines
noremap j gj
noremap k gk
nnoremap <Down> gj
nnoremap <Up> gk
vnoremap <Down> gj
vnoremap <Up> gk
"inoremap <Down> <Esc>gja
{'fraction_non_alphanumeric': 0.14876243939780556, 'fraction_numerical': 0.0010206685378923194, 'mean_word_length': 3.84548825710754, 'pattern_counts': {'":': 0, '<': 168, '<?xml version=': 0, '>': 180, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5255219', 'n_tokens_mistral': 2171, 'n_tokens_neox': 2101, 'n_words': 676}