VI/VIM Personality

Index of All Documentation » Wing Pro Reference Manual » Key Binding Reference »


This section documents all the default key bindings for the VI/VIM keyboard personality, set by the User Interface > Keyboard > Personality preference.

0: beginning-of-line(toggle=0)

0: beginning-of-line(toggle=0)

1: initiate-numeric-modifier(digit=1)

1: initiate-numeric-modifier(digit=1)

2: initiate-numeric-modifier(digit=2)

2: initiate-numeric-modifier(digit=2)

3: initiate-numeric-modifier(digit=3)

3: initiate-numeric-modifier(digit=3)

4: initiate-numeric-modifier(digit=4)

4: initiate-numeric-modifier(digit=4)

5: initiate-numeric-modifier(digit=5)

5: initiate-numeric-modifier(digit=5)

6: initiate-numeric-modifier(digit=6)

6: initiate-numeric-modifier(digit=6)

7: initiate-numeric-modifier(digit=7)

7: initiate-numeric-modifier(digit=7)

8: initiate-numeric-modifier(digit=8)

8: initiate-numeric-modifier(digit=8)

9: initiate-numeric-modifier(digit=9)

9: initiate-numeric-modifier(digit=9)

A: enter-insert-mode(pos="after")

A: select-inner(extend=True)

Alt-1: fold-python-methods - Fold up all Python methods, expand all classes, and leave other fold points alone

Alt-2: fold-python-classes - Fold up all Python classes but leave other fold points alone

Alt-3: fold-python-classes-and-defs - Fold up all Python classes, methods, and functions but leave other fold points alone

Alt-Backspace: backward-delete-word

Alt-Delete: backward-delete-word

Alt-Down: fold-expand-more-current

Alt-End: fold-expand-all

Alt-F11: prev-points-of-use-match

Alt-F12: next-points-of-use-match

Alt-F3: search

Alt-F4: close-window

Alt-F5: run-to-cursor

Alt-F6: run-failed-tests

Alt-F7: run-last-tests

Alt-Home: fold-collapse-all

Alt-Left: visit-history-previous

Alt-Left-button-click: find-points-of-use-clicked

Alt-Page_down: fold-expand-all-current

Alt-Page_up: fold-collapse-all-current

Alt-Return: new-line

Alt-Right: visit-history-next

Alt-Shift-A: diff-merge-a-b

Alt-Shift-B: diff-merge-b-a

Alt-Shift-Down: next-line-extend-rect

Alt-Shift-F4: find-points-of-use(search_project_files=False)

Alt-Shift-F5: debug-continue-all

Alt-Shift-Left: backward-char-extend-rect

Alt-Shift-N: diff-next

Alt-Shift-P: diff-previous

Alt-Shift-Right: forward-char-extend-rect

Alt-Shift-Up: previous-line-extend-rect

Alt-Slash: fold-toggle

Alt-Up: fold-collapse-more-current

Ampersand: repeat-replace

Apostrophe: vi-goto-bookmark

Asciicircum: beginning-of-line-text(toggle=0)

Asciicircum: beginning-of-line-text(toggle=0)

Asciitilde: case-swap

Asterisk: isearch-sel-forward(persist=0, whole_word=1)

At: execute-kbd-macro(register=None)

B: backward-word

Back-button-click: visit-history-previous

Backspace: backward-char

Backspace: backward-delete-char

Bar: goto-column

Braceleft: backward-paragraph

Braceright: forward-paragraph

Bracketleft P: paste-register(pos=-1, indent=1)

Bracketright P: paste-register(indent=1)

C: delete-next-move-insert

C: enter-insert-mode(pos="delete-sel")

Colon: vi-command-by-name

Colon: vi-command-by-name

Comma: repeat-search-char(opposite=1)

Ctrl-1: activate-file-option-menu

Ctrl-2: activate-symbol-option-menu-1

Ctrl-3: activate-symbol-option-menu-2

Ctrl-4: activate-symbol-option-menu-3

Ctrl-5: activate-symbol-option-menu-4

Ctrl-6: activate-symbol-option-menu-5

Ctrl-Alt-Down: goto-next-bookmark(current_file_only=True)

Ctrl-Alt-F5: debug-kill-all

Ctrl-Alt-F6: debug-failed-tests

Ctrl-Alt-F7: debug-last-tests

Ctrl-Alt-Left: goto-previous-bookmark

Ctrl-Alt-Right: goto-next-bookmark

Ctrl-Alt-Shift-F5: debug-stop-all

Ctrl-Alt-Up: goto-previous-bookmark(current_file_only=True)

Ctrl-Apostrophe: enclose(start="'", end="'")

Ctrl-Asciicircum: nth-document

Ctrl-B: backward-page

Ctrl-Backspace: backward-delete-word

Ctrl-Braceleft: enclose(start="{", end="}")

Ctrl-Bracketleft: enclose(start="[", end="]")

Ctrl-Bracketleft: enter-browse-mode

Ctrl-Bracketleft: enter-browse-mode

Ctrl-Bracketleft: exit-visual-mode

Ctrl-C: enter-browse-mode

Ctrl-C: vi-ctrl-c

Ctrl-C: vi-ctrl-c

Ctrl-D: outdent-region

Ctrl-D: outdent-region

Ctrl-D: scroll-text-down(repeat=0.5)

Ctrl-Delete: forward-delete-word

Ctrl-Down: select-less

Ctrl-E: scroll-text-down(move_cursor=False)

Ctrl-End: end-of-document

Ctrl-Equal: zoom-in

Ctrl-F: forward-page

Ctrl-F12: command-by-name

Ctrl-F3: search-sel-forward

Ctrl-F4: close

Ctrl-F5: debug-kill

Ctrl-F6: step-over

Ctrl-F8: start-select-line

Ctrl-F9: break-clear-all

Ctrl-H: backward-char

Ctrl-H: backward-char

Ctrl-H: backward-char

Ctrl-H: backward-delete-char

Ctrl-Home: start-of-document

Ctrl-I: visit-history-next

Ctrl-Insert: copy

Ctrl-Iso_left_tab: begin-visited-document-cycle(move_back=False)

Ctrl-J: new-line

Ctrl-J: new-line

Ctrl-J: next-line

Ctrl-Left: backward-word

Ctrl-Left-button-click: goto-clicked-symbol-defn

Ctrl-Less: enclose(start="<", end=">")

Ctrl-M: new-line

Ctrl-M: new-line

Ctrl-M: next-line-in-file(cursor="fnb")

Ctrl-Minus: zoom-out

Ctrl-N: next-line

Ctrl-N: next-line

Ctrl-Next: forward-page-extend

Ctrl-O: enter-browse-mode(provisional=True)

Ctrl-O: visit-history-previous

Ctrl-P: previous-line

Ctrl-P: previous-line

Ctrl-Page_down: next-document

Ctrl-Page_up: previous-document

Ctrl-Parenleft: enclose(start="(", end=")")

Ctrl-Plus: zoom-in

Ctrl-Pointer_button1: goto-clicked-symbol-defn

Ctrl-Prior: backward-page-extend

Ctrl-Q: start-select-block

Ctrl-Q: start-select-block

Ctrl-Quotedbl: enclose(start='"', end='"')

Ctrl-Quoteleft: begin-visited-document-cycle(move_back=True, back_key="Ctrl-Quoteleft", forward_key="Ctrl-AsciiTilde")

Ctrl-R: redo

Ctrl-Return: new-line-after

Ctrl-Right: forward-word

Ctrl-S: save

Ctrl-Shift-Delete: delete-lines

Ctrl-Shift-Down: scroll-text-down

Ctrl-Shift-End: end-of-document-extend

Ctrl-Shift-F: batch-search

Ctrl-Shift-F3: search-sel-backward

Ctrl-Shift-F5: debug-stop

Ctrl-Shift-F6: debug-all-tests

Ctrl-Shift-F7: debug-current-tests

Ctrl-Shift-F8: start-select-block

Ctrl-Shift-F9: Multiple commands; first available is executed:

  • break-disable-all
  • break-enable-all

Ctrl-Shift-G: batch-replace

Ctrl-Shift-Home: start-of-document-extend

Ctrl-Shift-I: add-current-file-to-project

Ctrl-Shift-Left: backward-word-extend

Ctrl-Shift-O: open-from-project

Ctrl-Shift-P: find-symbol-in-project

Ctrl-Shift-Page_down: forward-page-extend

Ctrl-Shift-Page_up: backward-page-extend

Ctrl-Shift-Right: forward-word-extend

Ctrl-Shift-T: find-symbol

Ctrl-Shift-Tab: begin-visited-document-cycle(move_back=False)

Ctrl-Shift-Up: scroll-text-up

Ctrl-T: forward-tab

Ctrl-T: indent-region

Ctrl-T: indent-region

Ctrl-Tab: begin-visited-document-cycle(move_back=True)

Ctrl-U: delete-to-start-of-line

Ctrl-U: delete-to-start-of-line

Ctrl-U: scroll-text-up(repeat=0.5)

Ctrl-Underscore: zoom-reset

Ctrl-Up: select-more

Ctrl-V: enter-browse-mode

Ctrl-V: vi-ctrl-v

Ctrl-V: vi-ctrl-v

Ctrl-W: backward-delete-word

Ctrl-W: backward-word

Ctrl-W B: move-editor-focus-last

Ctrl-W C: unsplit(action="recent-or-close")

Ctrl-W Ctrl-Asciicircum: vi-split-edit-alternate

Ctrl-W Ctrl-W: move-editor-focus

Ctrl-W Down: move-editor-focus(wrap=False)

Ctrl-W J: move-editor-focus(wrap=False)

Ctrl-W K: move-editor-focus(dir=-1, wrap=False)

Ctrl-W Minus: shrink-split-vertically

Ctrl-W N: split-vertically(new=1)

Ctrl-W O: unsplit

Ctrl-W P: move-editor-focus-previous

Ctrl-W Plus: grow-split-vertically

Ctrl-W Q: Multiple commands; first available is executed:

  • unsplit(action="close")
  • close(close_window=1)

Ctrl-W S: split-vertically

Ctrl-W T: move-editor-focus-first

Ctrl-W Up: move-editor-focus(dir=-1, wrap=False)

Ctrl-W V: split-horizontally

Ctrl-W W: move-editor-focus(dir=-1)

Ctrl-X: vi-ctrl-x

Ctrl-X: vi-ctrl-x

Ctrl-Y: scroll-text-up(move_cursor=False)

D: delete-next-move

D: move-to-register(unit="sel", cut=1)

Delete: forward-delete-char

Dollar: end-of-line

Dollar: end-of-line

Down: next-line

E: forward-word(gravity="endm1")

End: end-of-line

Equal: indent-to-match-next-move

Escape: clear-move-command

Escape: enter-browse-mode

Escape: enter-browse-mode

Escape: exit-visual-mode

Exclam: filter-next-move

Exclam: filter-selection

F: search-char(dir=1, single_line=1)

F1: Multiple commands; first available is executed:

  • show-horizontal-tools
  • minimize-horizontal-tools

F11: frame-up

F12: frame-down

F2: Multiple commands; first available is executed:

  • show-vertical-tools
  • minimize-vertical-tools

F3: search-forward

F4: goto-selected-symbol-defn

F5: debug-continue

F6: step-over-statement

F7: step-into

F8: step-out

F9: Multiple commands; first available is executed:

  • break-set
  • break-clear

Forward-button-click: visit-history-next

G 0: beginning-of-screen-line

G 0: beginning-of-screen-line

G Asciicircum: beginning-of-screen-line-text

G Asciicircum: beginning-of-screen-line-text

G Asciitilde: case-swap-next-move

G D: goto-selected-symbol-defn

G Dollar: end-of-screen-line

G Dollar: end-of-screen-line

G E: backward-word(gravity="endm1")

G G: goto-nth-line(cursor="fnb")

G J: next-line

G K: previous-line

G M: middle-of-screen-line

G P: paste-register(cursor=1)

G Q: fill-paragraph

G Q Q: fill-paragraph

G R: replace-char(line_mode="extend")

G Shift-D: goto-selected-symbol-defn

G Shift-E: backward-word(delimiters=" tnr", gravity="endm1")

G Shift-I: enter-insert-mode(pos="sol")

G Shift-J: join-lines(delim="")

G Shift-J: join-selection(delim="")

G Shift-P: paste-register(pos=-1, cursor=1)

G Shift-T: previous-document

G Shift-U: case-upper-next-move

G T: next-document

G U: case-lower-next-move

G V: previous-select

Grave: vi-goto-bookmark

Greater: indent-lines

Greater: indent-next-move

H: backward-char(wrap=0)

H: backward-char(wrap=0)

Home: beginning-of-line-text

I: enter-insert-mode(pos="before")

I: select-inner

Insert: enter-insert-mode(pos="before")

Insert: toggle-overtype

Iso_left_tab: backward-tab

J: next-line

K: previous-line

L: forward-char(wrap=0)

L: forward-char(wrap=0)

Left: backward-char(wrap=0)

Less: outdent-lines

Less: outdent-next-move

M: vi-set-bookmark

Minus: previous-line-in-file(cursor="fnb")

N: isearch-repeat

Next: forward-page-extend

Numbersign: isearch-sel-backward(persist=0, whole_word=1)

O: enter-insert-mode(pos="new-below")

O: exchange-point-and-mark

P: paste-register

Page_down: forward-page

Page_up: backward-page

Percent: goto-percent-line(cursor="fnb")

Period: repeat-command

Plus: next-line-in-file(cursor="fnb")

Prior: backward-page-extend

Q: Multiple commands; first available is executed:

  • start-kbd-macro(register=None)
  • stop-kbd-macro

Question: isearch-backward-regex

Quotedbl: set-register

R: replace-char

R: replace-char(line_mode="restrict")

Release-Shift-Space: debug-hide-value-tips

Return: new-line

Return: next-line(cursor="start")

Right: forward-char(wrap=0)

S: enter-insert-mode(pos="delete-sel")

S: forward-delete-char-insert

Semicolon: repeat-search-char

Shift-A: enter-insert-mode(pos="after")

Shift-A: enter-insert-mode(pos="eol")

Shift-B: backward-word(delimiters=" tnr")

Shift-Backspace: backward-delete-char

Shift-C: delete-to-end-of-line-insert

Shift-D: delete-to-end-of-line(post_offset=-1)

Shift-Delete: cut

Shift-Down: forward-page

Shift-E: forward-word(delimiters=" tnr", gravity="endm1")

Shift-End: end-of-line-extend

Shift-F: search-char(dir=-1, single_line=1)

Shift-F1: move-focus

Shift-F11: frame-show

Shift-F2: Multiple commands; first available is executed:

  • enter-fullscreen
  • exit-fullscreen

Shift-F3: search-backward

Shift-F4: find-points-of-use

Shift-F5: debug-file

Shift-F6: run-all-tests

Shift-F7: run-current-tests

Shift-F8: start-select-char

Shift-F9: Multiple commands; first available is executed:

  • break-set-disabled
  • break-enable
  • break-disable

Shift-G: goto-nth-line-default-end(cursor="fnb")

Shift-H: cursor-move-to-top

Shift-Home: beginning-of-line-text-extend

Shift-I: enter-insert-mode(pos="before")

Shift-I: enter-insert-mode(pos="fnb")

Shift-Insert: paste

Shift-J: join-lines

Shift-J: join-selection

Shift-L: cursor-move-to-bottom

Shift-Left: backward-word

Shift-M: cursor-move-to-center

Shift-N: isearch-repeat(reverse=1)

Shift-O: enter-insert-mode(pos="new-above")

Shift-O: exchange-point-and-mark

Shift-P: paste-register(pos=-1)

Shift-Page_down: forward-page-extend

Shift-Page_up: backward-page-extend

Shift-R: enter-insert-mode(pos="delete-lines")

Shift-R: enter-replace-mode

Shift-Return: new-line-before

Shift-Right: forward-word

Shift-S: delete-line-insert

Shift-Space: Multiple commands; first available is executed:

  • debug-show-value-tips(release_toggle=True)
  • send-keys(keys=" ")

Shift-T: search-char(dir=-1, pos=1, single_line=1)

Shift-Tab: backward-tab

Shift-Up: backward-page

Shift-V: enter-browse-mode

Shift-V: start-select-line

Shift-W: forward-word(delimiters=" tnr")

Shift-X: backward-delete-char

Shift-Y: move-to-register(unit="line")

Shift-Y: move-to-register(unit="line")

Shift-Z Shift-Q: close(ignore_changes=1, close_window=1)

Shift-Z Shift-Z: write-file-and-close(filename=None)

Slash: isearch-forward-regex

Space: forward-char

T: search-char(dir=1, pos=1, single_line=1)

Tab: tab-key

Timeout-J J: enter-browse-mode

Timeout-J K: enter-browse-mode

U: undo

Underscore: beginning-of-line-text

Underscore: beginning-of-line-text

Up: previous-line

V: enter-browse-mode

V: start-select-char

W: forward-word

X: forward-delete-char-within-line

X: move-to-register(unit="sel", cut=1)

Y: move-to-register(unit="sel")

Y: move-to-register-next-move

Z B: cursor-to-bottom

Z C: fold-collapse-current

Z H: scroll-text-right

Z L: scroll-text-left

Z M: vi-fold-less - Approximation of zm key binding in vim

Z Minus: cursor-to-bottom

Z O: fold-expand-current

Z Period: center-cursor

Z Plus: cursor-to-top

Z R: vi-fold-more - Approximation of zr key binding in vim

Z Return: cursor-to-top

Z Shift-H: scroll-text-right(repeat=0.5)

Z Shift-L: scroll-text-left(repeat=0.5)

Z Shift-M: fold-collapse-all

Z Shift-O: fold-expand-all-current

Z Shift-R: fold-expand-all

Z T: cursor-to-top

Z Z: center-cursor