Skip to content

Instantly share code, notes, and snippets.

@khanghoang
Last active August 29, 2015 14:01
Show Gist options
  • Save khanghoang/f253a5423bd26eb6d150 to your computer and use it in GitHub Desktop.
Save khanghoang/f253a5423bd26eb6d150 to your computer and use it in GitHub Desktop.
Sublime text jumps 5 lines in Vim mode

Sublime Text 2\Packages\User\move_by_lines.py:

import sublime, sublime_plugin

class MoveByLinesCommand(sublime_plugin.TextCommand):
    def run(self, edit, extend = False, forward = True):
        # self.view.run_command("move_to", {"to": "hardbol", "extend": extend}) # to mimic TextPad's behaviour
        # pt = self.view.sel()[0].b
        if forward:
            for x in range(0, 4):
                self.view.run_command("move", {"by": "lines", "forward": forward, "extend": extend})                
        else:
            for x in range(0, 4):
                self.view.run_command("move", {"by": "lines", "forward": forward, "extend": extend})

Packages\User\Default (Mac).sublime-keymap:

[
  { "keys": ["super+j"], "command": "move_by_lines", "args": {"forward": true} },
  { "keys": ["super+k"], "command": "move_by_lines", "args": {"forward": false} }
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment