           """
           cursor: [[0, 1], [2, 1]]
       it "move characterwise, support multiple selection", ->
-        ensure 'vl',
+        ensure 'v l',
           mode: ['visual', 'characterwise']
           selectedTextOrdered: ['oo', 'YY']
           selectedBufferRange: [
             [[0, 1], [0, 3]]
             [[2, 1], [2, 3]]
           ]
-        ensure {ctrl: 'j'},
+        ensure 'ctrl-j',
           selectedTextOrdered: ['oo', 'YY']
           selectedBufferRange: [
             [[1, 1], [1, 3]]

      it "[case-1] one line", ->
        ensureLinewiseMove = getEnsurerForLinewiseMove textData,
          selectedText: "line0\n", selectionIsReversed: false
        ensureLinewiseMove 'V',         rows: [0, 1, 2]
        ensureLinewiseMove {ctrl: 'j'}, rows: [1, 0, 2]
        ensureLinewiseMove {ctrl: 'j'}, rows: [1, 2, 0]
        ensureLinewiseMove {ctrl: 'k'}, rows: [1, 0, 2]
        ensureLinewiseMove {ctrl: 'k'}, rows: [0, 1, 2]
      it "[case-2] two line", ->
        ensureLinewiseMove = getEnsurerForLinewiseMove textData,
          selectedText: "line0\nline1\n", selectionIsReversed: false
        ensureLinewiseMove 'Vj',        rows: [0, 1, 2]
        ensureLinewiseMove {ctrl: 'j'}, rows: [2, 0, 1]
        ensureLinewiseMove {ctrl: 'k'}, rows: [0, 1, 2]
      it "[case-3] two line, selection is reversed: keep reversed state", ->
        ensureLinewiseMove = getEnsurerForLinewiseMove textData,
          selectedText: "line0\nline1\n", selectionIsReversed: true
        set cursor: [1, 0]
        ensureLinewiseMove 'Vk',        rows: [0, 1, 2]
        ensureLinewiseMove {ctrl: 'j'}, rows: [2, 0, 1]
        ensureLinewiseMove {ctrl: 'k'}, rows: [0, 1, 2]
      it "extends final row when move down", ->
        ensureLinewiseMove = getEnsurerForLinewiseMove textData,
          selectedText: "line2\n", selectionIsReversed: false
        set cursor: [2, 0]
        ensureLinewiseMove 'V', rows: [0, 1, 2]
        ensureLinewiseMove {ctrl: 'j'}, text: [
          "line0"
          "line1"
          ""
          "line2"
          ""
        ].join("\n")
        ensureLinewiseMove {ctrl: 'j'}, text: [
          "line0"
          "line1"
          ""

            """
            cursor: [3, 0]

          ensure 'V j', selectedBufferRange: rowRange(3, 4)
          ensure '1 0 cmd-K',
            selectedBufferRange: rowRange(1, 2)
            text: """
            0
