mapping validity for insert mode only

This commit is contained in:
Ville Rantanen
2016-08-24 13:41:20 +03:00
parent 34b5c2e043
commit b7009615dc
2 changed files with 97 additions and 82 deletions

View File

@@ -9,118 +9,133 @@ map c5 :call CharDraw_doubleverlines()<CR>
map c6 :call CharDraw_arrows()<CR>
map c7 :call CharDraw_extrachars()<CR>
map c0 :call CharDraw_clear()<CR>
map ck :call CharDraw_noNumPad()<CR>
function! CharDraw_clear ()
mapclear!
imapclear
set laststatus=2
echo 'N to create 80,25 empty drawing. Select ANSI 437 chars and draw with numpad'
echo 'N to create 80,25 empty drawing. Select ANSI 437 chars and draw with numpad, ck to assign t-m "keypad"'
map N 80i <Esc>yy24p(
set statusline=%f\ %=\ \[c1-1:chars\ c0:clr]\ (%v,%l)\ HEX:%B
set statusline=%f\ %=\ \[c1-1:chars\ c0:clr ck:key]\ (%v,%l)\ HEX:%B
endfunction
call CharDraw_clear()
function! CharDraw_noNumPad ()
imap b 1
imap n 2
imap m 3
imap g 4
imap h 5
imap j 6
imap t 7
imap y 8
imap u 9
imap i -
imap k +
endfunction
function! CharDraw_blocks ()
mapclear!
map! 1
map! 2
map! 3
map! 4
map! 5
map! 6
map! 7
map! 8
map! 9
map! 0  
map! -
map! +
imapclear
imap 1
imap 2
imap 3
imap 4
imap 5
imap 6
imap 7
imap 8
imap 9
imap 0  
imap -
imap +
set statusline=%f\ %=\ [░▀▒▐■▌▓▄█ ▞▚]\(%v,%l)\ HEX:%B
endfunction
function! CharDraw_lines ()
mapclear!
map! 1
map! 2
map! 3
map! 4
map! 5
map! 6
map! 7
map! 8
map! 9
map! -
map! +
imapclear
imap 1
imap 2
imap 3
imap 4
imap 5
imap 6
imap 7
imap 8
imap 9
imap -
imap +
set statusline=%f\ %=\ [└┴┘├┼┤┌┬┐─│]\(%v,%l)\ HEX:%B
endfunction
function! CharDraw_doublehorlines ()
mapclear!
map! 7
map! 8
map! 9
map! 4
map! 5
map! 6
map! 1
map! 2
map! 3
map! -
map! +
imapclear
imap 7
imap 8
imap 9
imap 4
imap 5
imap 6
imap 1
imap 2
imap 3
imap -
imap +
set statusline=%f\ %=\ [╘╧╛╞╪╡╒╤╕═│]\(%v,%l)\ HEX:%B
endfunction
function! CharDraw_doubleverlines ()
mapclear!
map! 7
map! 8
map! 9
map! 4
map! 5
map! 6
map! 1
map! 2
map! 3
map! +
map! -
imapclear
imap 7
imap 8
imap 9
imap 4
imap 5
imap 6
imap 1
imap 2
imap 3
imap +
imap -
set statusline=%f\ %=\ [╙╨╜╟╫╢╓╥╖─║]\(%v,%l)\ HEX:%B
endfunction
function! CharDraw_doublelines ()
mapclear!
map! 1
map! 2
map! 3
map! 4
map! 5
map! 6
map! 7
map! 8
map! 9
map! -
map! +
imapclear
imap 1
imap 2
imap 3
imap 4
imap 5
imap 6
imap 7
imap 8
imap 9
imap -
imap +
set statusline=%f\ %=\ [╚╩╝╠╬╣╔╦╗═║]\(%v,%l)\ HEX:%B
endfunction
function! CharDraw_extrachars ()
mapclear!
map! 1 ©
map! 2 ·
map! 3 ×
map! 4 «
map! 5 °
map! 6 »
map! 7
map! 8
map! 9
imapclear
imap 1 ©
imap 2 ·
imap 3 ×
imap 4 «
imap 5 °
imap 6 »
imap 7
imap 8
imap 9
set statusline=%f\ %=\ [©·×«°»╲╳╱]\(%v,%l)\ HEX:%B
endfunction
function! CharDraw_arrows ()
mapclear!
map! 2
map! 4
map! 5
map! 6
map! 8
imapclear
imap 2
imap 4
imap 5
imap 6
imap 8
set statusline=%f\ %=\ [▲▶▼◀◆]\(%v,%l)\ HEX:%B
endfunction

View File

@@ -1,7 +1,7 @@
function! Box_clear ()
mapclear!
map <space> :<C-U>call Flip_box()<CR>j^
map! <C-b> [ ]
imap <C-b> [ ]
set laststatus=2
set statusline=%f\ %=\ ([x]\ spc,^b)\ (%v,%l)
hi StatusLine ctermfg=cyan ctermbg=black