<P> Cells with a yellow background in the tables below denote Apple's "sacred" keybindings . </P> <P> A note regarding KDE's shortcuts is that they can be changed and the below list contains the defaults . Some of the combinations are not true for localized versions of operating systems . For example, in a non-English version of Windows, the Edit menu is not always bound to the E shortcut . Furthermore, many shortcuts (such as Ctrl + Z, Alt + E, etc .) are just common conventions and are not handled by the operating system . Whether such commands are implemented (or not) depends on how an actual application program (such as an editor) is written . Not all applications follow (all of) these conventions, so if it doesn't work, it isn't compatible . </P> <Table> <Tr> <Th> Action </Th> <Th> Windows </Th> <Th> macOS </Th> <Th> KDE / GNOME </Th> <Th> Emacs </Th> <Th> Vim </Th> <Th> Chrome OS </Th> </Tr> <Tr> <Th> File menu </Th> <Td> Alt + F, or F10 then F </Td> <Td> Ctrl + F2, then F </Td> <Td> Alt + F </Td> <Td> Meta + `, then f </Td> <Td> Alt + f (gvim) <P> or Ctrl + e (vim + NERDTree) </P> </Td> <Td> Ctrl + O </Td> </Tr> <Tr> <Th> Edit menu </Th> <Td> Alt + E </Td> <Td> Ctrl + F2, then E </Td> <Td> Alt + E </Td> <Td> Meta + `, then e </Td> <Td> Alt + e (gvim) </Td> </Tr> <Tr> <Th> View menu </Th> <Td> Alt + V </Td> <Td> Ctrl + F2, then V </Td> <Td> Alt + V </Td> <Td> </Td> <Td> </Td> </Tr> <Tr> <Th> Undo the last operation </Th> <Td> Ctrl + Z, or Alt + Backspace </Td> <Td> ⌘ Cmd + Z </Td> <Td> Ctrl + Z </Td> <Td> Ctrl + x, then u or <P> Ctrl + / or Ctrl + _ or Undo </P> </Td> <Td> u </Td> <Td> Ctrl+ + </Td> </Tr> <Tr> <Th> Redo the last operation </Th> <Td> Ctrl + Y, or Shift + Alt + Backspace </Td> <Td> ⇧ Shift + ⌘ Cmd + Z </Td> <Td> ⇧ Shift + Ctrl + Z, or Ctrl + Y </Td> <Td> Same as undo, when undo is exhausted, it redoes . Move the cursor after one or more undos, and further undos will be redos . </Td> <Td> Ctrl + r </Td> <Td> Ctrl + ⇧ Shift + Z </Td> </Tr> <Tr> <Th> Cut the selection and store it in the clipboard </Th> <Td> Ctrl + X, or ⇧ Shift + Del </Td> <Td> ⌘ Cmd + X </Td> <Td> Ctrl + X </Td> <Td> Ctrl + w </Td> <Td> x <P> or "ax to cut in register "a" or "+ x to cut in system clipboard </P> </Td> <Td> Ctrl + X </Td> </Tr> <Tr> <Th> Copy the selection into the clipboard </Th> <Td> Ctrl + C, or Ctrl + Ins </Td> <Td> ⌘ Cmd + C </Td> <Td> Ctrl + C </Td> <Td> Meta + w, or Ctrl + Ins </Td> <Td> y <P> or "ay or "+ y </P> </Td> <Td> Ctrl + C </Td> </Tr> <Tr> <Th> Paste contents of clipboard at cursor </Th> <Td> Ctrl + V, or ⇧ Shift + Ins </Td> <Td> ⌘ Cmd + V </Td> <Td> Ctrl + V </Td> <Td> Ctrl + y, or ⇧ Shift + Ins </Td> <Td> p <P> or "ap to paste the content of the "a" register or "+ p to paste the content of the system clipboard </P> </Td> <Td> Ctrl + V </Td> </Tr> <Tr> <Th> Paste special </Th> <Td> Ctrl + V </Td> <Td> Shift + Opt + Cmd + V </Td> <Td> Ctrl + ⇧ Shift + V </Td> <Td> Meta + y </Td> <Td> Ctrl + ⇧ Shift + V </Td> <Td> </Td> </Tr> <Tr> <Th> Select all in focused control or window </Th> <Td> Ctrl + A </Td> <Td> ⌘ Cmd + A </Td> <Td> Ctrl + A </Td> <Td> Ctrl + x, then h </Td> <Td> ggVG, unlikely ever needed as most command take an optional range parameter .% means "all in focused windows" here so e.g. to copy all the text, use:% y </Td> <Td> Ctrl + A </Td> </Tr> <Tr> <Th> Cycle through installed keyboard languages / input methods </Th> <Td> ⇧ Shift + Alt, or ⊞ Win + Space <P> The latter displays a menu with the currently selected input method highlighted, and debuted in Windows 8 . </P> </Td> <Td> Cmd + Space (not MBR) <P> Configure desired keypress in Keyboard and Mouse Preferences, Keyboard Shortcuts, Select the next source in Input menu . </P> </Td> <Td> Ctrl + Alt + K via KDE Keyboard <P> ⇧ Shift + Alt in GNOME </P> </Td> <Td> Ctrl + \ </Td> <Td> </Td> <Td> Ctrl + Space </Td> <Td> </Td> </Tr> </Table> <Tr> <Th> Action </Th> <Th> Windows </Th> <Th> macOS </Th> <Th> KDE / GNOME </Th> <Th> Emacs </Th> <Th> Vim </Th> <Th> Chrome OS </Th> </Tr>

Ctrl + z is the keyboard shortcut for