### Enumeration

# Ide SourceViewMovement

#### Declaration

    enum Ide.SourceViewMovement

#### Description

The type of movement.

Some of these movements may be modified by using the modify-repeat action. First adjust the repeat and then perform the “movement” action.

Available since: | 3.32

#### Members

Name | Description
--- | ---
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_OFFSET` | Move to previous character in the file. This includes line breaks.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_OFFSET` | Move to next character in the file. This includes line breaks.
`IDE_SOURCE_VIEW_MOVEMENT_NTH_CHAR` | Move to nth character in line. Use a repeat to specify the target character within the line.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_CHAR` | Move to previous character in line.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_CHAR` | Move to next character in line.
`IDE_SOURCE_VIEW_MOVEMENT_FIRST_CHAR` | Move to line offset of zero.
`IDE_SOURCE_VIEW_MOVEMENT_FIRST_NONSPACE_CHAR` | Move to first non-whitespace character in line.
`IDE_SOURCE_VIEW_MOVEMENT_MIDDLE_CHAR` | Move to the middle character in the line.
`IDE_SOURCE_VIEW_MOVEMENT_LAST_CHAR` | Move to the last character in the line. this can be inclusve or exclusive. inclusive is equivalent to `IDE_SOURCE_VIEW_MOVEMENT_LINE_END`.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_START` | Move to beginning of next word.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_START` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_SUB_WORD_START` | Move to the next sub-word start, similar to the default in GtkTextView. This includes the underline character as a word break, as is common in Emacs.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_SUB_WORD_START` | Move to the previous sub-wird start, similar to the default in GtkTextView. This includes the underline character as a word break, as is common in Emacs.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_START` | Move to beginning of previous word.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_START` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_END` | Move to end of previous word.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_END` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_END` | Move to end of next word.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_END` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_START_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_START_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_START_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_START_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_WORD_END_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_FULL_WORD_END_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_WORD_END_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_FULL_WORD_END_NEWLINE_STOP` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_START` | Move to beginning of sentance.
`IDE_SOURCE_VIEW_MOVEMENT_SENTENCE_END` | Move to end of sentance.
`IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_START` | Move to start of paragraph.
`IDE_SOURCE_VIEW_MOVEMENT_PARAGRAPH_END` | Move to end of paragraph.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_LINE` | Move to previous line, keeping line offset if possible.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_LINE` | Move to next line, keeping line offset if possible.
`IDE_SOURCE_VIEW_MOVEMENT_FIRST_LINE` | Move to first line in file, line offset of zero.
`IDE_SOURCE_VIEW_MOVEMENT_NTH_LINE` | Move to nth line, line offset of zero. use repeat to select the given line number.
`IDE_SOURCE_VIEW_MOVEMENT_LAST_LINE` | Move to last line in file, with line offset of zero.
`IDE_SOURCE_VIEW_MOVEMENT_LINE_PERCENTAGE` | Move to line based on percentage. Use repeat to specify the percentage, 0 to 100.
`IDE_SOURCE_VIEW_MOVEMENT_LINE_CHARS` | Special selection to select all line characters up to the cursor position. special care will be taken if the line is blank to select only the blank space if any. otherwise, the line break will be selected.
`IDE_SOURCE_VIEW_MOVEMENT_LINE_END` | This will move you to the location of the newline at the end of the current line. It does not support exclusive will not select the newline, while inclusive will select the newline.
`IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_UP` | Move half a page up.
`IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_DOWN` | Move half a page down.
`IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_LEFT` | Move half a page left.
`IDE_SOURCE_VIEW_MOVEMENT_HALF_PAGE_RIGHT` | Move half a page right.
`IDE_SOURCE_VIEW_MOVEMENT_PAGE_UP` | Move a full page up.
`IDE_SOURCE_VIEW_MOVEMENT_PAGE_UP_LINES` | Move a full page up, but extend to whole line.
`IDE_SOURCE_VIEW_MOVEMENT_PAGE_DOWN` | Move a full page down.
`IDE_SOURCE_VIEW_MOVEMENT_PAGE_DOWN_LINES` | Move a full page down, but extend to whole line.
`IDE_SOURCE_VIEW_MOVEMENT_SCREEN_UP` | Move to viewport up by visible line, adjusting cursor to stay on screen if necessary.
`IDE_SOURCE_VIEW_MOVEMENT_SCREEN_DOWN` | Move to viewport down by visible line, adjusting cursor to stay on screen if necessary.
`IDE_SOURCE_VIEW_MOVEMENT_SCREEN_LEFT` | Move to viewport left by visible char, adjusting cursor to stay on screen if necessary.
`IDE_SOURCE_VIEW_MOVEMENT_SCREEN_RIGHT` | Move to viewport right by visible char, adjusting cursor to stay on screen if necessary.
`IDE_SOURCE_VIEW_MOVEMENT_SCREEN_TOP` | Move to the top of the screen.
`IDE_SOURCE_VIEW_MOVEMENT_SCREEN_MIDDLE` | Move to the middle of the screen.
`IDE_SOURCE_VIEW_MOVEMENT_SCREEN_BOTTOM` | Move to the bottom of the screen.
`IDE_SOURCE_VIEW_MOVEMENT_MATCH_SPECIAL` | Move to match of brace, bracket, comment.
`IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_TOP` | Scroll until insert cursor or [count]th line is at screen top.
`IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_CENTER` | Scroll until insert cursor or [count]th line is at screen center.
`IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_BOTTOM` | Scroll until insert cursor or [count]th line is at screen bottom.
`IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_LEFT` | Scroll until insert cursor or [count]th char is at screen left.
`IDE_SOURCE_VIEW_MOVEMENT_SCROLL_SCREEN_RIGHT` | Scroll until insert cursor or [count]th char is at screen right.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_BRACE` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_BRACE` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_UNMATCHED_PAREN` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_UNMATCHED_PAREN` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_MODIFIER` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_MODIFIER` | No description available.
`IDE_SOURCE_VIEW_MOVEMENT_NEXT_MATCH_SEARCH_CHAR` | Move to the next matching char according to f and t in vim.
`IDE_SOURCE_VIEW_MOVEMENT_PREVIOUS_MATCH_SEARCH_CHAR` | Move to the previous matching char according to F and T in vim.
`IDE_SOURCE_VIEW_MOVEMENT_SMART_HOME` | Moves to the first non-whitespace character unless already positioned there. Otherwise, it moves to the first character.