Monday, October 19, 2009

Vim commands

* Vim Command Help
 - Move
   i, I, a, A, o, O : insert : before, head, after, tail, next, prev
   s, S, r, R       : replace : sub current, sub line, repl current, cont. repl
   c on v-mode      : selected text repl
   w, e, b, (,), {,} : move : word, word end, back word, sentence, paragraph
   h, j, k, l, 0, ^, $ | : line move : left, next, prev, right, top, head, tail, ?
   C-f, C-b         : screen move : forward, back
   gg, G, [num]G    : doc move : top, bottom, line num
   H, M, L          : move in window : top, middle, bottom
   m[chr] -> `[chr] : mark : set, jump
   C-o, C-i         : time move : past, future
   C-], C-o         : link : go, back

 - V-mode
   select text -> c : replace text
   aw, ab, as, ap   : selection : word, front word, sentence, paragraph

   :helpgrep [word] : grep help
   :cnext, :cprev, :clist : grep list move

   ~                : caseswap
   :0,50s/word1/word2/gc : replace word1 to word2 in line0-50 step by step
   d, y, p          : delete, copy, paste
   d(h,j,k,l), dw, dd : delete : neighbor, word, line
   p, P             : paste : after, before
   xp, dwwp         : swap : char word
   u, C-r           : undo, redo
   :earlier 5m, :later 40s : undo 5min ago, redo 40sec later
   /[word], /\d, /<[word]\> : search : include, num, exact
   :set foldmethod=indent : fold
   :ls, b1, bd1     : buffer : list, select, delete

   :new             : new window
   C-w -> (h,j,k,l), C-wC-w : switch window
   :sp(C-ws), vsp(C-wv) : create window : horizontal, vertical
   C-wr, C-wK : replace, move top
   C-w_, C-w= , :resize 10   : biggest window, equally, resize

   gt, :tabnew, :tab help  : tab : next, new, help with tab

 - Viki
   [[path][name]] : make link
   C-<CR>           : open link


No comments: