2

Ever since I learned about using Ctrl with the arrow keys, backspace key, and delete key, I've felt my typing and editing productivity go up significantly.

I'd like to know if there's an easy way to define a shortcut to jump 2 words at a time, delete 2 words at a time, etc. that can be used natively throughout Windows like Ctrl + can?

If not, is it possible to implement via something like an AutoHotKey script? (eg. Ctrl + Alt + to jump 2 words to the left or Ctrl + Alt + Backspace to delete 2 words at a time?)

2

AutoHotkey will do exactly that. Or you can tailor the shortcut keys to be context specific and only trigger when certain programs are active.

#Persistent

#IfWinActive      ; Every window. Change this line to tailor specificity
^!Left::SendInput, ^{Left 2}
^!Right::SendInput, ^{Right 2}
^!Backspace::SendInput, {Backspace 2}           ; delete two characters at a time
^!Backspace::SendInput, +^{Left}{Backspace}     ; delete a word at a time
^!Backspace::SendInput, +^{Left 2}{Backspace}   ; delete two words at a time

Pick only one of the three definitions for Ctrl + Alt + Backspace obviously.

Hotkey modifiers are in the AutoHotkey help file, but for quick reference, ^ is Control, ! is Alt, + is Shift and # is the Windows button.

If you need to make a multi-line macro with sleep statements or something, start on the next line after the hotkey definition and end the macro with a Return statement.

^!Left::
    SendInput, ^{Left 2}
    Sleep 200                   ; Sleeping 10 to 200ms can help for 
                                ; reliability in multi-key-press functions,
                                ; depending on what you're doing
Return

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.