######################### # MODES # https://www.fprintf.net/vimCheatSheet.html # commands starting with `_` accept optional `count` prefix-argument # commands ending with `_` require string postfix-argument ######################### mode_normal: mode_visual: v insert: i insert_at_beginning_of_line: I insert_below: o insert_above: O append: a append_at_end_of_line: A delete: x change_case: ~ replace_: r ######################### # BASICS ######################### undo: u redo: U _put_after: p _put_before: P _yank_line: yy _delete_line: dd _search_forward: / _search_backward: ? _search_next_match: n _search_previous_match: N repeat_edit: . ######################### # UP-DOWN MOTION # http://vimdoc.sourceforge.net/htmldoc/motion.html ######################### _move_up: k _move_down: j _move_up_non_blank: - _move_down_non_blank: + ######################### # LEFT-RIGHT MOTION ######################### _move_left: h _move_right: l move_to_beginning_of_line: 0 move_to_beginning_of_line_non_blank: ^ _move_to_end_of_line: $ _move_to_beginning_of_line_non_blank_default_beginning_of_document: gg _move_to_beginning_of_line_non_blank_default_end_of_document: G _move_forward_to_beginning_of_subword: s _move_forward_to_beginning_of_word: w _move_forward_to_beginning_of_word_blank: W _move_backward_to_beginning_of_subword: S _move_backward_to_beginning_of_word: b _move_backward_to_beginning_of_word_blank: B _move_forward_to_end_of_subword: m _move_forward_to_end_of_word: e _move_forward_to_end_of_word_blank: E _move_backward_to_end_of_subword: M _move_backward_to_end_of_word: z ge _move_backward_to_end_of_word_blank: Z gE ######################### # SCAN MOTION ######################### _move_forward_to_: f _move_backward_to_: F _move_forward_until_: t _move_backward_until_: T repeat_move: ; repeat_move_reverse: , ######################### # TEXT OBJECT SELECTION ######################### object_character: c object_subword: s object_word: w object_word_non_blank: W object_sentence: n object_paragraph: p object_round: ( ) object_square: [ ] object_angle: \< \> object_curly: { } B object_double_quote: " object_single_quote: ' object_tick: ` object_tag: t object_line: l object_selection: e scope_inside: i scope_around: a ######################### # OPERATORS # http://vimdoc.sourceforge.net/htmldoc/motion.html#operator ######################### _op_change: c _op_delete: d _op_yank: y _op_lower_case: gu _op_upper_case: gU _op_title_case: gt _op_change_case: g~