" === ErgoVim key mappings === " Version 1. " " http://www.hxa.name/articles/content/ergovim-key-mappings_hxa7241_2010.html " --- normal mode --- " leave unchanged: ! and !! " --- tab and pane --- noremap @ :tabe noremap # gf noremap £ gf noremap $ n noremap % f noremap ^ o noremap & noremap * " leave unchanged: ( " leave unchanged: ) noremap 0 noremap - noremap _ " leave unchanged: = noremap + " --- edit --- noremap q . noremap @: noremap noremap w ~ noremap g~ " leave unchanged: noremap e >> noremap << noremap noremap r daw noremap ciw noremap "_daw noremap t x noremap r noremap noremap a v noremap noremap noremap s g^i noremap noremap noremap d g$a noremap o noremap o noremap f i noremap a noremap " leave unchanged: g noremap noremap noremap z u noremap noremap noremap x d noremap c noremap "_d noremap c y noremap " leave unchanged: noremap v noremap p noremap noremap xx dd noremap cc noremap "_dd noremap cc yy onoremap d i onoremap f a " --- move --- noremap y % noremap `. noremap noremap u noremap b noremap gE noremap i gk noremap noremap noremap o noremap w noremap noremap p g$ noremap g$ noremap $ " leave unchanged: [ " leave unchanged: { " leave unchanged: ] " leave unchanged: } noremap h g^ noremap g0 noremap ^ noremap j h noremap noremap gg noremap k gj noremap noremap " leave unchanged: l " leave unchanged: noremap " leave unchanged: : noremap ; : noremap ' " " leave unchanged: " " leave unchanged: \ noremap " --- search --- " leave unchanged: n " leave unchanged: noremap :nohlsearch noremap m f noremap noremap ; noremap , g* noremap < g# noremap << noremap . * noremap > # noremap >> " leave unchanged: / " leave unchanged: ? " --- record --- noremap ~ q noremap ` @ noremap `` @@ " --- mark --- noremap m noremap m` noremap ` noremap `` " --- special keys --- noremap "_ noremap "_db noremap "_x noremap "_de noremap g0 noremap " leave unchanged: noremap g$ noremap " leave unchanged: " leave unchanged: noremap " leave unchanged: " leave unchanged: noremap " leave unchanged: noremap gk noremap noremap noremap gj noremap noremap " leave unchanged: " leave unchanged: noremap " leave unchanged: " leave unchanged: noremap " --- g prefixeds --- noremap gm gd noremap g gD noremap gj " leave unchanged: g noremap g: q: noremap g/ q/ " --- other --- noremap b z noremap noremap noremap noremap :set ro! :setl noma! noremap :set list! noremap :set ff=unix noremap :set ff=dos " --- visual mode --- " leave unchanged: ! " leave unchanged: = vnoremap q vnoremap vnoremap " inherit: w vnoremap " inherit: vnoremap e > vnoremap < vnoremap vnoremap r vnoremap vnoremap vnoremap t vnoremap " inherit: " leave unchanged: a " leave unchanged: " leave unchanged: vnoremap s vnoremap I vnoremap A vnoremap d i vnoremap vnoremap vnoremap f a vnoremap vnoremap " inherit: g vnoremap vnoremap vnoremap z vnoremap vnoremap " inherit: x " inherit: " inherit: " inherit: c vnoremap " inherit: vnoremap v pgv"_d vnoremap vnoremap vunmap xx vunmap vunmap vunmap cc " leave unchanged: : vnoremap ; v_: vnoremap / y/" vnoremap ? y?" vnoremap " o vnoremap vnoremap ~ vnoremap ` vunmap `` vnoremap v_ " leave unchanged: gq " leave unchanged: gv " inherit: gj " inherit: g shft-j " --- insert mode --- " --- edit " leave unchanged: inoremap inoremap ~a " leave unchanged: inoremap inoremap inoremap " leave unchanged: inoremap inoremap " leave unchanged: inoremap inoremap inoremap inoremap " leave unchanged: inoremap " --- move, etc. inoremap a inoremap `.a inoremap u inoremap " --- other inoremap " leave unchanged: -- fixed to inoremap inoremap inoremap inoremap " leave unchanged: -- fixed to " leave unchanged: " leave unchanged: " --- special keys " leave unchanged inoremap " leave unchanged inoremap l"_dei inoremap g^a inoremap " leave unchanged inoremap g$i inoremap " leave unchanged " leave unchanged inoremap a " leave unchanged " leave unchanged inoremap a " leave unchanged inoremap gka inoremap inoremap a inoremap gja inoremap inoremap a " leave unchanged " leave unchanged inoremap i " leave unchanged " leave unchanged inoremap a " --- make UK keyboard more USA inoremap £ # inoremap § ` inoremap ± ~ " --- command-line mode --- " --- pattern complete cnoremap cnoremap cnoremap cnoremap "cunmap cnoremap " --- other cnoremap cnoremap cnoremap cnoremap cnoremap cnoremap cnoremap £ # command -nargs=+ -bang -bar -complete=file Tabview tabe | view | setl noma