Since the selection consists of whole lines, it only changes vertically. j and k work similarly to how they do in vim.

  • j: go to the next line

  • k: go to the previous line

  • d: go to the first child of the selected block

  • s: go to the parent of the selected line or block


  • change (default binding: c): language-defined. E.g. in JavaScript this selects the text between the parentheses for if, while, and for statements.

  • wrap (default binding: w): wrap the selection. Uses the AST clipboard.