Skip to content

Vim Mode

Chris Maughan edited this page Mar 2, 2022 · 12 revisions

Below is the output from the :map command in Zep. Keyboard mappings are designed to be easily extensible, and are defined in mode_vim.cpp for the vim mode. This list may go out of date, as mappings are often improved/tweaked. It's best just to run :map and look through the output for yourself.

--- Mappings ---
Normal Maps:

  <C-p> : QuickSearch
  f
    <.> : Find
  <C-d> : MotionHalfPageForward
  : : ExMode
  <C-l> : MotionRightSplit
  <S-F8> : MotionPreviousMarker
  <C-,> : QuickSearch
  ? : ExMode
  / : ExMode
  H : PreviousTabWindow
  L : NextTabWindow
  <C-i>
    <C-o> : SwitchToAlternateFile
  y
    y : YankLine
  <Left> : MotionLeft
  k : MotionUp
  + : FontBigger
  - : FontSmaller
  V : VisualLineMode
  <D>
    h : MotionLeft
    p : PasteAfter
    <R>
      j : MotionDown
      <Right> : MotionRight
      <Down> : MotionDown
      l : MotionRight
      k : MotionUp
      u : Undo
      <Up> : MotionUp
      h : MotionLeft
      y
        y : YankLine
      <Left> : MotionLeft
      <C-f> : MotionPageForward
      <Del> : Delete
      g
        E : MotionBackEndWORD
        e : MotionBackEndWord
        g : MotionGotoBeginning
      <PageDown> : MotionPageForward
      <C-b> : MotionPageBackward
      F
        <.> : FindBackwards
      <PageUp> : MotionPageBackward
      <C-d> : MotionHalfPageForward
      % : FindNextDelimiter
      e : MotionEndWord
      <C-u> : MotionHalfPageBackward
      <Escape> : NormalMode
      G : MotionGotoLine
      <C-z> : Undo
      d
        <D>
          w : DeleteWord
          d : DeleteLine
        W : DeleteWORD
        w : DeleteWord
        i
          W : DeleteInnerWORD
          w : DeleteInnerWord
        a
          W : DeleteAWORD
          w : DeleteAWord
        t
          <.> : DeleteToChar
        d : DeleteLine
        $ : DeleteToLineEnd
      $ : MotionLineEnd
      s : Substitute
      <End> : MotionLineEnd
      ^ : MotionLineFirstChar
      w : MotionWord
      b : MotionBackWord
      W : MotionWORD
      B : MotionBackWORD
      E : MotionEndWORD
      f
        <.> : Find
      ; : FindNext
      n : MotionNextSearch
      N : MotionPreviousSearch
      v : VisualMode
      V : VisualLineMode
      Y : YankLine
      <Return> : MotionNextFirstChar
      r
        <.> : Replace
      i : InsertMode
      S : SubstituteLine
      A : AppendToLine
      a : Append
      I : InsertAtFirstChar
      p : PasteAfter
      P : PasteBefore
      x : Delete
      J : JoinLines
      o : OpenLineBelow
      O : OpenLineAbove
      D : DeleteToLineEnd
      c
        W : ChangeWORD
        w : ChangeWord
        a
          W : ChangeAWORD
          w : ChangeAWord
        i
          W : ChangeInnerWORD
          w : ChangeInnerWord
        t
          <.> : ChangeToChar
        $ : ChangeToLineEnd
        c : ChangeLine
      C : ChangeToLineEnd
      <C-r> : Redo
    j : MotionDown
    <Right> : MotionRight
    <Down> : MotionDown
    l : MotionRight
    k : MotionUp
    u : Undo
    <Up> : MotionUp
    y
      y : YankLine
    <Left> : MotionLeft
    <C-f> : MotionPageForward
    <Del> : Delete
    g
      E : MotionBackEndWORD
      e : MotionBackEndWord
      g : MotionGotoBeginning
    <PageDown> : MotionPageForward
    <C-b> : MotionPageBackward
    F
      <.> : FindBackwards
    <PageUp> : MotionPageBackward
    <C-d> : MotionHalfPageForward
    % : FindNextDelimiter
    e : MotionEndWord
    <C-u> : MotionHalfPageBackward
    <Escape> : NormalMode
    G : MotionGotoLine
    <C-z> : Undo
    d
      <D>
        w : DeleteWord
        d : DeleteLine
      W : DeleteWORD
      w : DeleteWord
      i
        W : DeleteInnerWORD
        w : DeleteInnerWord
      a
        W : DeleteAWORD
        w : DeleteAWord
      t
        <.> : DeleteToChar
      d : DeleteLine
      $ : DeleteToLineEnd
    $ : MotionLineEnd
    s : Substitute
    <End> : MotionLineEnd
    ^ : MotionLineFirstChar
    w : MotionWord
    b : MotionBackWord
    W : MotionWORD
    B : MotionBackWORD
    E : MotionEndWORD
    f
      <.> : Find
    ; : FindNext
    n : MotionNextSearch
    N : MotionPreviousSearch
    v : VisualMode
    V : VisualLineMode
    Y : YankLine
    <Return> : MotionNextFirstChar
    r
      <.> : Replace
    i : InsertMode
    S : SubstituteLine
    A : AppendToLine
    a : Append
    I : InsertAtFirstChar
    P : PasteBefore
    x : Delete
    J : JoinLines
    o : OpenLineBelow
    O : OpenLineAbove
    D : DeleteToLineEnd
    c
      W : ChangeWORD
      w : ChangeWord
      a
        W : ChangeAWORD
        w : ChangeAWord
      i
        W : ChangeInnerWORD
        w : ChangeInnerWord
      t
        <.> : ChangeToChar
      $ : ChangeToLineEnd
      c : ChangeLine
    C : ChangeToLineEnd
    <C-r> : Redo
  p : PasteAfter
  0 : MotionLineBegin
  <R>
    j : MotionDown
    <Right> : MotionRight
    <Down> : MotionDown
    l : MotionRight
    k : MotionUp
    u : Undo
    <Up> : MotionUp
    h : MotionLeft
    y
      y : YankLine
    <Left> : MotionLeft
    <C-f> : MotionPageForward
    <Del> : Delete
    g
      E : MotionBackEndWORD
      e : MotionBackEndWord
      g : MotionGotoBeginning
    <PageDown> : MotionPageForward
    <C-b> : MotionPageBackward
    F
      <.> : FindBackwards
    <PageUp> : MotionPageBackward
    <C-d> : MotionHalfPageForward
    % : FindNextDelimiter
    e : MotionEndWord
    <C-u> : MotionHalfPageBackward
    <Escape> : NormalMode
    G : MotionGotoLine
    <C-z> : Undo
    d
      <D>
        w : DeleteWord
        d : DeleteLine
      W : DeleteWORD
      w : DeleteWord
      i
        W : DeleteInnerWORD
        w : DeleteInnerWord
      a
        W : DeleteAWORD
        w : DeleteAWord
      t
        <.> : DeleteToChar
      d : DeleteLine
      $ : DeleteToLineEnd
    $ : MotionLineEnd
    s : Substitute
    <End> : MotionLineEnd
    ^ : MotionLineFirstChar
    w : MotionWord
    b : MotionBackWord
    W : MotionWORD
    B : MotionBackWORD
    E : MotionEndWORD
    f
      <.> : Find
    ; : FindNext
    n : MotionNextSearch
    N : MotionPreviousSearch
    v : VisualMode
    V : VisualLineMode
    Y : YankLine
    <Return> : MotionNextFirstChar
    r
      <.> : Replace
    i : InsertMode
    S : SubstituteLine
    A : AppendToLine
    a : Append
    I : InsertAtFirstChar
    p : PasteAfter
    P : PasteBefore
    x : Delete
    J : JoinLines
    o : OpenLineBelow
    O : OpenLineAbove
    D : DeleteToLineEnd
    c
      W : ChangeWORD
      w : ChangeWord
      a
        W : ChangeAWORD
        w : ChangeAWord
      i
        W : ChangeInnerWORD
        w : ChangeInnerWord
      t
        <.> : ChangeToChar
      $ : ChangeToLineEnd
      c : ChangeLine
    C : ChangeToLineEnd
    <C-r> : Redo
  j : MotionDown
  l : MotionRight
  <Down> : MotionDown
  <Up> : MotionUp
  <C-j> : MotionDownSplit
  <Right> : MotionRight
  h : MotionLeft
  <C-f> : MotionPageForward
  <C-k> : MotionUpSplit
  <PageDown> : MotionPageForward
  g
    E : MotionBackEndWORD
    e : MotionBackEndWord
    g : MotionGotoBeginning
  <C-b> : MotionPageBackward
  F
    <.> : FindBackwards
  <PageUp> : MotionPageBackward
  % : FindNextDelimiter
  e : MotionEndWord
  <C-u> : MotionHalfPageBackward
  <Escape> : NormalMode
  G : MotionGotoLine
  $ : MotionLineEnd
  s : Substitute
  <End> : MotionLineEnd
  ^ : MotionLineFirstChar
  <Home> : MotionLineBegin
  w : MotionWord
  b : MotionBackWord
  W : MotionWORD
  B : MotionBackWORD
  E : MotionEndWORD
  N : MotionPreviousSearch
  <C-h> : MotionLeftSplit
  ; : FindNext
  n : MotionNextSearch
  v : VisualMode
  <F8> : MotionNextMarker
  Y : YankLine
  <Return> : MotionNextFirstChar
  r
    <.> : Replace
  i : InsertMode
  S : SubstituteLine
  A : AppendToLine
  a : Append
  I : InsertAtFirstChar
  P : PasteBefore
  x : Delete
  <Del> : Delete
  J : JoinLines
  o : OpenLineBelow
  O : OpenLineAbove
  d
    <D>
      w : DeleteWord
      d : DeleteLine
    W : DeleteWORD
    w : DeleteWord
    i
      W : DeleteInnerWORD
      w : DeleteInnerWord
    a
      W : DeleteAWORD
      w : DeleteAWord
    t
      <.> : DeleteToChar
    d : DeleteLine
    $ : DeleteToLineEnd
  D : DeleteToLineEnd
  c
    W : ChangeWORD
    w : ChangeWord
    a
      W : ChangeAWORD
      w : ChangeAWord
    i
      W : ChangeInnerWORD
      w : ChangeInnerWord
    t
      <.> : ChangeToChar
    $ : ChangeToLineEnd
    c : ChangeLine
  C : ChangeToLineEnd
  <C-r> : Redo
  <C-z> : Undo
  u : Undo
  <Backspace> : MotionStandardLeft
Insert Maps:

  <C-p> : QuickSearch
  <C-,> : QuickSearch
  <Right> : MotionRight
  <Down> : MotionDown
  <Up> : MotionUp
  <Tab> : InsertTab
  <Left> : MotionLeft
  <Home> : MotionLineBegin
  <End> : MotionLineBeyondEnd
  j
    k : NormalMode
  <Escape> : NormalMode
  <Backspace> : Backspace
  <Del> : Delete
  <Return> : InsertCarriageReturn
Visual Maps:

  <D>
    h : MotionLeft
    p : PasteAfter
    <R>
      j : MotionDown
      <Right> : MotionRight
      <Down> : MotionDown
      l : MotionRight
      k : MotionUp
      u : Undo
      <Up> : MotionUp
      h : MotionLeft
      y : Yank
      <Left> : MotionLeft
      <C-f> : MotionPageForward
      <Del> : Delete
      g
        E : MotionBackEndWORD
        e : MotionBackEndWord
        g : MotionGotoBeginning
      <PageDown> : MotionPageForward
      <C-b> : MotionPageBackward
      <PageUp> : MotionPageBackward
      : : ExMode
      <C-d> : MotionHalfPageForward
      e : MotionEndWord
      <C-u> : MotionHalfPageBackward
      <Escape> : NormalMode
      G : MotionGotoLine
      <C-z> : Undo
      d : VisualDelete
      $ : MotionLineEnd
      s : VisualSubstitute
      <End> : MotionLineEnd
      ^ : MotionLineFirstChar
      w : MotionWord
      b : MotionBackWord
      W : MotionWORD
      B : MotionBackWORD
      E : MotionEndWORD
      Y : YankLine
      a
        w : VisualSelectAWord
        W : VisualSelectAWORD
      i
        w : VisualSelectInnerWord
        W : VisualSelectInnerWORD
      r
        <.> : Replace
      / : ExMode
      ? : ExMode
      p : PasteAfter
      P : PasteBefore
      x : Delete
      c : VisualChange
      J : JoinLines
      C : ChangeLine
      <C-r> : Redo
    j : MotionDown
    <Right> : MotionRight
    <Down> : MotionDown
    l : MotionRight
    k : MotionUp
    u : Undo
    <Up> : MotionUp
    y : Yank
    <Left> : MotionLeft
    <C-f> : MotionPageForward
    <Del> : Delete
    g
      E : MotionBackEndWORD
      e : MotionBackEndWord
      g : MotionGotoBeginning
    <PageDown> : MotionPageForward
    <C-b> : MotionPageBackward
    <PageUp> : MotionPageBackward
    : : ExMode
    <C-d> : MotionHalfPageForward
    e : MotionEndWord
    <C-u> : MotionHalfPageBackward
    <Escape> : NormalMode
    G : MotionGotoLine
    <C-z> : Undo
    d : VisualDelete
    $ : MotionLineEnd
    s : VisualSubstitute
    <End> : MotionLineEnd
    ^ : MotionLineFirstChar
    w : MotionWord
    b : MotionBackWord
    W : MotionWORD
    B : MotionBackWORD
    E : MotionEndWORD
    Y : YankLine
    a
      w : VisualSelectAWord
      W : VisualSelectAWORD
    i
      w : VisualSelectInnerWord
      W : VisualSelectInnerWORD
    r
      <.> : Replace
    / : ExMode
    ? : ExMode
    P : PasteBefore
    x : Delete
    c : VisualChange
    J : JoinLines
    C : ChangeLine
    <C-r> : Redo
  p : PasteAfter
  0 : MotionLineBegin
  <R>
    j : MotionDown
    <Right> : MotionRight
    <Down> : MotionDown
    l : MotionRight
    k : MotionUp
    u : Undo
    <Up> : MotionUp
    h : MotionLeft
    y : Yank
    <Left> : MotionLeft
    <C-f> : MotionPageForward
    <Del> : Delete
    g
      E : MotionBackEndWORD
      e : MotionBackEndWord
      g : MotionGotoBeginning
    <PageDown> : MotionPageForward
    <C-b> : MotionPageBackward
    <PageUp> : MotionPageBackward
    : : ExMode
    <C-d> : MotionHalfPageForward
    e : MotionEndWord
    <C-u> : MotionHalfPageBackward
    <Escape> : NormalMode
    G : MotionGotoLine
    <C-z> : Undo
    d : VisualDelete
    $ : MotionLineEnd
    s : VisualSubstitute
    <End> : MotionLineEnd
    ^ : MotionLineFirstChar
    w : MotionWord
    b : MotionBackWord
    W : MotionWORD
    B : MotionBackWORD
    E : MotionEndWORD
    Y : YankLine
    a
      w : VisualSelectAWord
      W : VisualSelectAWORD
    i
      w : VisualSelectInnerWord
      W : VisualSelectInnerWORD
    r
      <.> : Replace
    / : ExMode
    ? : ExMode
    p : PasteAfter
    P : PasteBefore
    x : Delete
    c : VisualChange
    J : JoinLines
    C : ChangeLine
    <C-r> : Redo
  j : MotionDown
  <C-j> : MotionDownSplit
  <Right> : MotionRight
  <Down> : MotionDown
  l : MotionRight
  k : MotionUp
  u : Undo
  <Up> : MotionUp
  h : MotionLeft
  y : Yank
  <Left> : MotionLeft
  <C-f> : MotionPageForward
  <Del> : Delete
  <C-k> : MotionUpSplit
  g
    E : MotionBackEndWORD
    e : MotionBackEndWord
    g : MotionGotoBeginning
  <PageDown> : MotionPageForward
  <C-b> : MotionPageBackward
  <PageUp> : MotionPageBackward
  : : ExMode
  <C-d> : MotionHalfPageForward
  e : MotionEndWord
  <C-u> : MotionHalfPageBackward
  <Escape> : NormalMode
  G : MotionGotoLine
  <C-z> : Undo
  d : VisualDelete
  $ : MotionLineEnd
  s : VisualSubstitute
  <End> : MotionLineEnd
  ^ : MotionLineFirstChar
  C : ChangeLine
  <Home> : MotionLineBegin
  w : MotionWord
  b : MotionBackWord
  W : MotionWORD
  B : MotionBackWORD
  E : MotionEndWORD
  <C-l> : MotionRightSplit
  <C-h> : MotionLeftSplit
  Y : YankLine
  a
    w : VisualSelectAWord
    W : VisualSelectAWORD
  i
    w : VisualSelectInnerWord
    W : VisualSelectInnerWORD
  r
    <.> : Replace
  / : ExMode
  ? : ExMode
  P : PasteBefore
  x : Delete
  c : VisualChange
  J : JoinLines
  <C-r> : Redo

Clone this wiki locally