SCROLL
*scroll.txt* For IdeaVIM version 0.12.0. Last change: 2006 Nov 12
IdeaVIM REFERENCE MANUAL by Rick Maddy
Scrolling *scrolling*
These commands move the contents of the window. If the cursor position is
moved off of the window, the cursor is moved onto the window (with
'scrolloff' screen lines around it). A page is the number of lines in the
window minus two. The mnemonics for these commands may be a bit confusing.
Remember that the commands refer to moving the window (the part of the buffer
that you see) upwards or downwards in the buffer. When the window moves
upwards in the buffer, the text in the window moves downwards on your screen.
See section |03.7| of the user manual for an introduction.
1. Scrolling downwards |scroll-down|
2. Scrolling upwards |scroll-up|
3. Scrolling relative to cursor |scroll-cursor|
4. Scrolling horizontally |scroll-horizontal|
5. Scrolling synchronously |scroll-binding|
6. Scrolling with a mouse wheel |scroll-mouse-wheel|
1. Scrolling downwards *scroll-down*
The following commands move the edit window (the part of the buffer that you
see) downwards (this means that more lines downwards in the text buffer can be
seen):
*CTRL-E*
CTRL-E
Scroll window [count]
lines downwards in the buffer.
Mnemonic: Extra lines.
*CTRL-D*
CTRL-D
Scroll window Downwards in the buffer. The number of
lines comes from the 'scroll' option (default: half a
screen). If [count]
given, first set 'scroll' option
to [count]
. The cursor is moved the same number of
lines down in the file (if possible; when lines wrap
and when hitting the end of the file there may be a
difference). When the cursor is on the last line of
the buffer nothing happens and a beep is produced.
See also 'startofline' option.
<S-Down>
or *<S-Down>* *<kPageDown>*
<PageDown>
or *<PageDown>* *CTRL-F*
CTRL-F
Scroll window [count]
pages Forwards (downwards) in
the buffer. See also 'startofline' option.
*z+*
z+ Without [count]
: Redraw with the line just below the
window at the top of the window. Put the cursor in
that line, at the first non-blank in the line.
With [count]
: just like "z<CR>
".
2. Scrolling upwards *scroll-up*
The following commands move the edit window (the part of the buffer that you
see) upwards (this means that more lines upwards in the text buffer can be
seen):
*CTRL-Y*
CTRL-Y
Scroll window [count]
lines upwards in the buffer.
Note:
When using the MS-Windows key bindings CTRL-Y
is
remapped to redo.
*CTRL-U*
CTRL-U
Scroll window Upwards in the buffer. The number of
lines comes from the 'scroll' option (default: half a
screen). If [count]
given, first set the 'scroll'
option to [count]
. The cursor is moved the same
number of lines up in the file (if possible; when
lines wrap and when hitting the end of the file there
may be a difference). When the cursor is on the first
line of the buffer nothing happens and a beep is
produced. See also 'startofline' option.
<S-Up>
or *<S-Up>* *<kPageUp>*
<PageUp>
or *<PageUp>* *CTRL-B*
CTRL-B
Scroll window [count]
pages Backwards (upwards) in the
buffer. See also 'startofline' option.
*z^*
z^ Without [count]
: Redraw with the line just above the
window at the bottom of the window. Put the cursor in
that line, at the first non-blank in the line.
With [count]
: First scroll the text to put the [count]
line at the bottom of the window, then redraw with the
line which is now at the top of the window at the
bottom of the window. Put the cursor in that line, at
the first non-blank in the line.
3. Scrolling relative to cursor *scroll-cursor*
The following commands reposition the edit window (the part of the buffer that
you see) while keeping the cursor on the same line:
*z<CR>*
z<CR>
Redraw, line [count]
at top of window (default
cursor line). Put cursor at first non-blank in the
line.
*zt*
zt Like "z<CR>
", but leave the cursor in the same
column.
*z.*
z. Redraw, line [count]
at center of window (default
cursor line). Put cursor at first non-blank in the
line.
*zz*
zz Like "z.", but leave the cursor in the same column.
Careful: If caps-lock is on, this commands becomes
"ZZ": write buffer and exit!
*z-*
z- Redraw, line [count]
at bottom of window (default
cursor line). Put cursor at first non-blank in the
line.
*zb*
zb Like "z-", but leave the cursor in the same column.
4. Scrolling horizontally *scroll-horizontal*
For the following four commands the cursor follows the screen. If the
character that the cursor is on is moved off the screen, the cursor is moved
to the closest character that is on the screen. The value of 'sidescroll' is
not used.
z<Right>
or *zl* *z<Right>*
zl Scroll the screen [count]
characters to the left.
z<Left>
or *zh* *z<Left>*
zh Scroll the screen [count]
characters to the right.
*zL*
zL Scroll the screen half a screenwidth to the left.
*zH*
zH Scroll the screen half a screenwith to the right.
For the following two commands the cursor is not moved in the text, only the
text scrolls on the screen.
*zs*
zs Scroll the screen horizontally to position the cursor
at the start (left side) of the screen.
*ze*
ze Scroll the screen horizontally to position the cursor
at the end (right side) of the screen.
5. Scrolling synchronously *scroll-binding*
This information does not apply to IdeaVIM.
6. Scrolling with a mouse wheel *scroll-mouse-wheel*
This information does not apply to IdeaVIM.