Deleting lines matching a pattern within a range:
Example from here to the end , lines containing column heading
:.,$g/State/d
window operations: vi xxx yyy CTRLw xxx xxx can be CTRLw to switch windows
vim regular expressions do
~ which matches the previous substitute string?, use \{-}
item matches equivalent
\a alphabetic characters. /[a-zA-Z]
\d digit [0-9] \D non-digit [^0-9]
\x hex digit [0-9a-fA-F] \X non-hex digit [^0-9a-fA-F]
\s white space [ ] (Tab and Space) \S non-white characters [^ ] (not Tab and Space)
\l lowercase alpha [a-z] \L non-lowercase alpha [^a-z]
\u uppercase alpha [A-Z] \U non-uppercase alpha [^A-Z]
Official Tips wiki
:set termcap
--- Terminal codes ---
t_AL=^[[%p1%dL t_CS= t_IE=^G t_mr=^[[7m t_se=^[[27m t_u7=^[[6n t_xs=
t_al=^[[L t_Cs= t_IS=^[]1; t_ms=y t_Sf= t_ue=^[[m t_ZH=^[[7m
t_bc= t_CV= t_ke=^[[?1l^[> t_nd=^[[C t_so=^[[7m t_us=^[[4m t_ZR=^[[m
t_cd=^[[J t_da= t_ks=^[[?1h^[= t_op=^[[39;49m t_SR= t_ut=y t_8f=
t_ce=^[[K t_db= t_le=^H t_RB=^[]11;?^G t_sr=^[M t_vi=^[[?25l t_8b=
t_cl=^[[H^[[2J t_DL=^[[%p1%dM t_mb=^[[5m t_RI=^[[%p1%dC t_te= end t_vs=^[[?12;25h t_BE=^[[?2004h
t_Ce= t_dl=^[[M t_md=^[[1m t_RV=^[[>c t_ti= init t_GP=^[[13t t_BD=^[[?2004l
t_Co=256 t_fs=^G t_me=^[[m t_Sb= t_ts=^[]2; t_xn=y
t_AB=^[[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m
t_AF=^[[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m
t_cm=^[[%i%p1%d;%p2%dH
t_cs=^[[%i%p1%d;%p2%dr
t_EI=^[]50;CursorShape=0^G end insert
t_SI=^[]50;CursorShape=1^GA start insert
t_vb=^[[?5h$<100/>^[[?5l
t_ve=^[[?12l^[[?25h
t_WP=^[[3;%p1%d;%p2%dt
t_WS=^[[8;%p1%d;%p2%dt
--- Terminal keys ---
t_#2 <S-Home> ^[[1;2H t_K6 <kPlus> ^[O*k t_k4 <F4> ^[[14;*~ t_kP <PageUp> ^[[5;*~ <xF4> ^[O*S
t_#4 <S-Left> ^[[1;2D t_K7 <kMinus> ^[O*m t_k5 <F5> ^[[15;*~ t_kb <BS> ^? <xEnd> ^[O*F
t_%1 <Help> ^[[28;*~ t_K8 <kDivide> ^[O*o t_k6 <F6> ^[[17;*~ t_kd <Down> ^[O*B <zEnd> ^[[8;*~
t_%i <S-Right> ^[[1;2C t_K9 <kMultiply> ^[O*j t_k7 <F7> ^[[18;*~ t_kh <Home> ^[[1;*H <xHome> ^[O*H
t_&8 <Undo> ^[[26;*~ t_KA <kEnter> ^[O*M t_k8 <F8> ^[[19;*~ t_kl <Left> ^[O*D <zHome> ^[[7;*~
t_*7 <S-End> ^[[1;2F t_KB <kPoint> ^[O*n t_k9 <F9> ^[[20;*~ t_kr <Right> ^[O*C <xUp> ^[[1;*A
t_@7 <End> ^[[1;*F t_PE <PasteEnd> ^[[201~ t_k; <F10> ^[[21;*~ t_ku <Up> ^[O*A <xDown> ^[[1;*B
t_F1 <F11> ^[[23;*~ t_PS <PasteStart> ^[[200~ t_kB <S-Tab> ^[[Z <Mouse> ^[[M <xLeft> ^[[1;*D
t_F2 <F12> ^[[24;*~ t_k1 <F1> ^[[11;*~ t_kD <Del> ^[[3~ <xF1> ^[O*P <xRight> ^[[1;*C
t_K1 <kHome> ^[[1;*~ t_k2 <F2> ^[[12;*~ t_kI <Insert> ^[[2;*~ <xF2> ^[O*Q <kDel> ^[[3;*~
t_K4 <kEnd> ^[[4;*~ t_k3 <F3> ^[[13;*~ t_kN <PageDown> ^[[6;*~ <xF3> ^[O*R