Move to the end of the current misspelled word.
This is handy because you can use
cgStext<Esc>
to correct a misspelled word.
The difference between gS and e is that
gS uses the spell checker's definition of a "word", which
allows apostrophes between letters.
2.3 Visual Commands, sorted by their ASCII code
.--------------.------------------------------------------------------.
| COMMAND | DESCRIPTION |
|--------------|------------------------------------------------------|
| NUL | (undefined) |
| ^A | Search for next occurrence of word at cursor |
| ^B | Move toward the top of the file by 1 screen full |
| ^C | (undefined; may abort a time-consuming command) |
| count ^D | Scroll forward "count" lines (default 1/2 screen) |
| count ^E | Scroll forward "count" lines (default 1 line) |
| ^F | Move toward the bottom of the file by 1 screen full |
| ^G | Show file status, and the current line # |
| count ^H | Move left |
| ^I | (Tab) Go to next HTML link, or toggle folding |
| count ^J | Move down |
| ^K | (undefined) |
| ^L | Redraw the screen |
| count ^M | Move to the front of the next line |
| count ^N | Move down |
| ^O | ignored, to simplify implementation of "visual" map |
| count ^P | Move up |
| ^Q | (undefined; may resume stopped output) |
| count ^R | Redo commands which were undone by the u command |
| ^S | (undefined; may stop output) |
| ^T | Return to source of previous :tag or ^] command. |
| count ^U | Scroll backward "count" lines (default 1/2 screen) |
| ^V | Start marking a rectangle for c d y < > or ! |
| count ^W ^W | Move to next window, or to the "count" window |
| ^W S | Toggle the sidescroll option |
| ^W ] | Split window, then look up tag at cursor |
| ^W c | Hide buffer & close window |
| ^W d | Toggle the display mode |
| ^W j | Move down to next window |
| ^W k | Move up to previous window |
| ^W n | Split window, and create a new buffer |
| ^W q | Save buffer & close window, like ZZ |
| ^W s | Split current window |
| count ^X | Move to column "count" (defaulting to the right edge)|
| count ^Y | Scroll backward "count" lines (default 1 line) |
| ^Z | Either suspend Elvis, or fork a shell |
| ^[ | (Escape) Cancels a partially-entered command |
| ^\ | (undefined; may cause core dump) |
| ^] | If the cursor is on a tag name, go to that tag |
| ^^ | Switch to the previous file, like ":e #" |
| ^_ | (undefined) |
| count Space | Move right |
| ! mv | Run selected lines thru an external filter program |
| " key | Select which cut buffer to use next |
| count # key | Increment a number |
| $ | Move to the rear of the current line |
| count % | Move to matching (){}[] or to a given % of file |
| count & | Repeat the previous ":s//" command here |
| ' key | Move to a marked line |
| count ( | Move backward "count" sentences |
| count ) | Move forward "count" sentences |
| * | Go to the next error in the errlist |
| count + | Move to the front of the next line |
| count , | Repeat the previous [fFtT] but in the other direction|
| count - | Move to the front of the preceding line |
| count . | Repeat the previous "edit" command |
| / text | Search forward for a given regular expression |
| 0 | If not part of count, move to 1st char of this line |
| 1 | Part of a count argument |
| 2 | Part of a count argument |
| 3 | Part of a count argument |
| 4 | Part of a count argument |
| 5 | Part of a count argument |
| 6 | Part of a count argument |
| 7 | Part of a count argument |
| 8 | Part of a count argument |
| 9 | Part of a count argument |
| : text | Run single EX cmd |
| count ; | Repeat the previous [fFtT] cmd |
| < mv | Shift text left |
| = mv | Reformat |
| > mv | Shift text right |
| ? text | Search backward for a given regular expression |
| @ key | Execute the contents of a cut-buffer as VI commands |
| count A inp | Append at end of the line |
| count B | Move back Word |
| C inp | Change text from the cursor to the end of the line |
| D | Delete text from the cursor to the end of the line |
| count E | Move end of Word |
| count F key | Move leftward to a given character |
| count G | Move to line #"count" (default is the bottom line) |
| count H | Move to home row (the line at the top of the screen) |
| count I inp | Insert at the front of the line (after indents) |
| count J | Join lines, to form one big line |
| K | Run keywordprg on the word at the cursor |
| count L | Move to last row (i.e., line at bottom of window) |
| M | Move to middle row |
| N | Repeat previous search, but in the opposite direction|
| count O inp | Open up a new line above the current line |
| P | Paste text before the cursor |
| Q | Quit to EX mode |
| R inp | Overtype |
| count S inp | Change lines, like "count" cc |
| count T key | Move leftward *almost* to a given character |
| U | Undo all recent changes to the current line |
| V | Start marking lines for c d y < > or ! |
| count W | Move forward "count" Words |
| count X | Delete the character(s) to the left of the cursor |
| count Y | Yank text line(s) (copy them into a cut buffer) |
| Z Z | Save the file & exit |
| [ [ | Move back 1 section |
| [ key | Start recording keystrokes into a cut-buffer |
| \ | (undefined) |
| ] ] | Move forward 1 section |
| ] key | Stop recording keystrokes into a cut-buffer |
| ^ | Move to the front of the current line (after indent) |
| count _ | (the underscore character) Move to the current line |
| ` key | Move to a marked character |
| count a inp | Insert text after the cursor |
| count b | Move back "count" words |
| c mv | Change text |
| d mv | Delete text |
| count e | Move forward to the end of the current word |
| count f key | Move rightward to a given character |
| g | (undefined) |
| g^I | (g-Tab) Go to previous HTML link |
| g^V | If a rectangle is selected, go to opposite edge |
| g$ | Move to end of current row |
| g% | If any text is selected, go to opposite end |
| g0 | Move to start of current row, before indent |
| g= key mv | Convert text to an equal number of key characters |
| gD | Go to global definition of word at cursor |
| count gI inp | Input at start of line, before indent |
| count gJ | Join lines without adding whitespace |
| gS | Move to end of spelling word |
| gU mv | Convert text to uppercase |
| g^ | Move to start of current row, after indent |
| gd | Go to local definition of word at cursor |
| count gh | Move left, skipping invisible characters |
| count gj | Move down 1 row (useful when lines wrap) |
| count gk | Move up 1 row (useful when lines wrap) |
| count gl | Move right, skipping invisible characters |
| count gs | Find next misspelled word, maybe after fixing current|
| gu mv | Convert text to lowercase |
| g~ mv | Toggle text between uppercase & lowercase |
| count h | Move left |
| count i inp | Insert text at the cursor |
| count j | Move down |
| count k | Move up |
| count l | Move right |
| m key | Mark a line or character |
| n | Repeat the previous search |
| count o inp | Open a new line below the current line |
| p | Paste text after the cursor |
| q | (undefined) |
| count r key | Replace "count" chars by a given character |
| count s inp | Replace characters, like "count" cl |
| count t key | Move rightward *almost* to a given character |
| count u | Undo the previous edit command |
| v | Start marking characters for c d y < > or ! |
| count w | Move forward "count" words |
| count x | Delete the character that the cursor's on |
| y mv | Yank text (copy it into a cut buffer) |
| z key | Scroll current line to window's +top -bottom .middle |
| count { | Move back "count" paragraphs |
| count | | Move to column "count" (defaulting to column 1) |
| count } | Move forward "count" paragraphs |
| count ~ | Switch a character between uppercase & lowercase |
| DEL | (undefined) |
^--------------^------------------------------------------------------^