Unsupported keystrokes which haven't been modified by ALT, CTRL, or META will be blocked in all modes, except insert. For example <Shift>d
will be blocked but <Ctrl>d
or <alt>d
will be allowed to pass through.
- Normal mode
j
: Move down one itemk
: Move up one itemh
: Move cursor leftl
: Move cursor righti
: Insert before currently selected charactera
: Insert after currently selected character/
: Start searcho
: Create a new bullet below current line and go into insert modeO
: Create a new bullet above current line and go into insert modee
: move to end of wordw
: move forward one wordb
: move backwards 1 word0
,B
,^
: Move cursor to the first character of the lineE
,$
: Move cursor to the last character on the linegg
: Go to top most root item on pageg
: Go to root item of the currently focused listG
: Go to the bottom of focused listGG
: Go to the bottom of current list, recursivlyI
: Insert at the beginning of the lineA
: Insert after the end of the liner
: replace character under cursorx
: remove character under cursors
: remove character under cursor insert modeS
: substitute entire line - deletes line, enters insertion modeC
: change to end of lined$
,D
: delete to end of lineu
: Undoy
,Y
: yank (copy) focused items (and children)p
: paste yanked items below focused itemP
: paste yanked items above focused item<Ctrl>r
: Redo<alt>l
: Zoom in on focused node 1 step and retain focus on that node<alt>h
: Zoom out of focused node 1 step and retain focus on that nodedd
: yank and delete the current item(s)dw
: cut from cursor location to next wordde
: cut from cursor location to the end of the current worddn
: delete notecw
: dw goToInsertModece
: de goToInsertModecn
: change note == delete note insert mode<Alt>J
: Move the current line down<Alt>K
: Move the current line up<ctrl>h
: zoom out (identical behaviour as WF zoom out - but instant)<ctrl>l
: zoom in (identical behaviour as WF zoom in - but instant)<ctrl>j
: Jump to node via EasyMotionV
,v
: Enter visual mode>
,<alt>L
,Tab
: indent item(s)<alt>H
,<shift>Tab
: outdent items<
: outdent items (and selected kids once the parent item hits the wall)<Alt>Enter
: will open the first URL found in the focusedItems name or noteSpace
,z
: toggle expand/collapse on focusedItem<ctrl>Space
: toggle expand/collapse on all items under currentItemRootEnter
: Zoom in on focused node - and place current item in memoryBackspace
: zoom in on item which was place in memory when using 'Enter'<alt>§
,<alt>`
: toggle work time counter; displaying num (8 hour) days and num (5 day) Weeks worth of tags. (use #1d, #2h, #30m tags for it to count)§
,`
: sort completed items according to time and place them at the bottom
- insert mode
<jk>
: Enter Normal mode
- visual mode
>
,<alt>L
,Tab
: indent item(s) enter normal mode<alt>H
,<shift>Tab
: outdent items enter normal mode<
: outdent items (and selected kids once the parent item hits the wall) enter normal modeV
,v
,<Esc>
: Enter normal modey
,Y
: yank (copy) selected items and enter normal moded
: yank, delete selected items and enter normal modeD
: delete notes on all selected itemsG
: Adds the siblings below to the selectiong
: Adds the siblings above to the selectionGG
: Adds the ancestors below to the selectiongg
: Adds the ancestors above to the selection<Alt>J
: Move the current selection down<Alt>K
: Move the current selection upu
: Undo exit visual mode<Ctrl>r
: RedoSpace
: toggle expand/collapse on focusedItem<ctrl>Space
: toggle expand/collapse on all items under currentItemRoot
- all modes
<Esc>
: Enter Normal mode -'[': also works as an alternative to Esc<Ctrl>k
,<Ctrl>Dead
,<Ctrl>;
,<Ctrl>:
: Use Workflowys JumpToItemMenu<ctrl>Enter
: Toggle Completed on seletion
In the bottom left corner there is a mode indicator that shows what mode you are in currently.
There is a plan to make shortcuts rebindable in the future, via the options menu - but for now you'll have to edit keybinding.js and transparentKeybindings.js if you want to rebind anything.
If you're using cvim (or any other Chrome extensions that install modal keybindings), make sure you add http*://*.workflowy.com/*
to the excluded URLs.
The extension is available on the chrome web store
But you can also download and install an unofficial version:
- Clone this repo (or your fork) somewhere on your filesystem.
- go to
chrome://extensions/
- click 'Load unpacked extension...' button right below 'Extensions' header in the top left corner of the page
- point at the vimflowy repo directory
- refresh workflowy page
The extension has mainly been tested on nordic QWERTY keyboards running windows 10, but it should work on other keyboard configurations as well. Please report any bugs you might find at Issues