This commit is contained in:
Yuri Zamyatin 2025-04-08 22:26:13 +00:00
parent 70e3a31598
commit 4516750bf1
2 changed files with 43 additions and 14 deletions

View File

@ -1,30 +1,36 @@
set editing-mode vi set editing-mode vi
########### prompt ##############
set show-mode-in-prompt on set show-mode-in-prompt on
set vi-ins-mode-string \1\e[1 q\2 set vi-ins-mode-string \1\e[1 q\2
set vi-cmd-mode-string \1\e[2 q\2 set vi-cmd-mode-string \1\e[2 q\2
#################################
##### remap - colemak-dh #######
set keymap vi-command set keymap vi-command
# n -> h
"n":backward-char "n":backward-char
"N":beginning-of-line "N":beginning-of-line
# e -> k
"i":next-history
"\C-i":accept-line
"e":previous-history "e":previous-history
"\C-e":kill-line "\C-e":kill-line
# i -> j
"i":next-history
"\C-i":accept-line
# o -> l
"o":forward-char "o":forward-char
"\C-o":clear-screen "\C-o":clear-screen
# k -> n
"k":vi-search-again "k":vi-search-again
"K":vi-search-again "K":vi-search-again
# j -> e
"j":vi-end-word "j":vi-end-word
"J":vi-end-word "J":vi-end-word
# l -> i
"l":vi-insertion-mode "l":vi-insertion-mode
"L":vi-insert-beg "L":vi-insert-beg
# h -> o
# noop
#################################

View File

@ -22,18 +22,41 @@ set ruler
" W - Save file as superuser " W - Save file as superuser
command! W execute 'w !sudo tee % > /dev/null' <bar> edit! command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
"####### remap - colemak-dh #######
" colemak-dh " n -> h
noremap n h noremap n h
noremap N H
noremap! <C-n> <C-h>
" e -> k
noremap e k noremap e k
noremap e K
noremap! <C-e> <C-k>
" i -> j
noremap i j noremap i j
noremap I J
noremap! <C-i> <C-j>
" o -> l
noremap o l noremap o l
noremap O L
noremap! <C-o> <C-l>
" k -> n
noremap k n noremap k n
noremap l i noremap K N
noremap h o noremap! <C-k> <C-n>
" j -> e
noremap j e noremap j e
noremap J E
noremap! <C-j> <C-e>
" l -> i
noremap l i
noremap L I
noremap! <C-l> <C-i>
" h -> o
noremap h o
noremap H O
noremap! <C-h> <C-o>
"#################################
set langmap=йЙцЦуУкКеЕнНгГшШщЩзЗхХъЪфФыЫвВаАпПрРоОлЛдДжЖэЭяЯчЧсСмМиИтТьЬбБюЮ.\\,;qQwWfFpPbBjJlLuUyY;:[{]}aArRsStTgGmMnNeEiIoO'\"xXcCdDvVzZkKhH\\,<.>/? set langmap=йЙцЦуУкКеЕнНгГшШщЩзЗхХъЪфФыЫвВаАпПрРоОлЛдДжЖэЭяЯчЧсСмМиИтТьЬбБюЮ.\\,;qQwWfFpPbBjJlLuUyY;:[{]}aArRsStTgGmMnNeEiIoO'\"xXcCdDvVzZkKhH\\,<.>/?
noremap о ь noremap о ь
noremap л т noremap л т