 
   describe "the E keybinding", ->
     beforeEach ->
-      set text: "ab  cde1+- \n xyz \n\nzip\n"
+      set text_: """
+      ab  cde1+-_
+      _xyz_
+
+      zip\n
+      """
 
     describe "as a motion", ->
       beforeEach ->

        ensure 'W', cursor: [3, 0]

      it "moves the cursor to beginning of the next word of next line when all remaining text is white space.", ->
        set text: "012   \n  234", cursor: [0, 3]
        ensure 'W', cursor: [1, 2]

      it "moves the cursor to beginning of the next word of next line when cursor is at EOL.", ->
        set text: "\n  234", cursor: [0, 0]
        ensure 'W', cursor: [1, 2]

    # This spec is redundant since W(MoveToNextWholeWord) is child of w(MoveToNextWord).
    describe "when used by Change operator", ->
      beforeEach ->
        set text: "  var1 = 1\n  var2 = 2\n"

      describe "when cursor is on word", ->
        it "not eat whitespace", ->
          set cursor: [0, 3]
          ensure 'c W', text: "  v = 1\n  var2 = 2\n", cursor: [0, 3]

      describe "when cursor is on white space", ->
        it "only eat white space", ->
          set cursor: [0, 0]
          ensure 'c W', text: "var1 = 1\n  var2 = 2\n", cursor: [0, 0]

      describe "when text to EOL is all white space", ->
        it "wont eat new line character", ->

      describe "as a selection", ->
        it "selects to the first character of the previous line", ->
          ensure 'd -', text: "abcdefg\n"

    describe "with a count", ->
      beforeEach ->
