Home Explore Blog CI



neovim

74th chunk of `runtime/doc/options.txt`
cfbd6ad37c3c0faeac88ef25538e3ad92b7684753c4292ae0000000100000fa1
 part of the Nvim distribution. XDG_DATA_DIRS defaults
	   to /usr/local/share/:/usr/share/, so system administrators are
	   expected to install site plugins to /usr/share/nvim/site.
	5. Session state directory, for state data such as swap, backupdir,
	   viewdir, undodir, etc.
	   Given by `stdpath("state")`.  |$XDG_STATE_HOME|
	6. $VIMRUNTIME, for files distributed with Nvim.
							*after-directory*
	7, 8, 9, 10. In after/ subdirectories of 1, 2, 3 and 4, with reverse
	   ordering.  This is for preferences to overrule or add to the
	   distributed defaults or system-wide settings (rarely needed).

							*packages-runtimepath*
	"start" packages will also be searched (|runtime-search-path|) for
	runtime files after these, though such packages are not explicitly
	reported in &runtimepath. But "opt" packages are explicitly added to
	&runtimepath by |:packadd|.

	Note that, unlike 'path', no wildcards like "**" are allowed.  Normal
	wildcards are allowed, but can significantly slow down searching for
	runtime files.  For speed, use as few items as possible and avoid
	wildcards.
	See |:runtime|.
	Example: >vim
		set runtimepath=~/vimruntime,/mygroup/vim,$VIMRUNTIME
<	This will use the directory "~/vimruntime" first (containing your
	personal Nvim runtime files), then "/mygroup/vim", and finally
	"$VIMRUNTIME" (the default runtime files).
	You can put a directory before $VIMRUNTIME to find files which replace
	distributed runtime files.  You can put a directory after $VIMRUNTIME
	to find files which add to distributed runtime files.

	With |--clean| the home directory entries are not included.

						*'scroll'* *'scr'*
'scroll' 'scr'		number	(default half the window height)
			local to window  |local-noglobal|
	Number of lines to scroll with CTRL-U and CTRL-D commands.  Will be
	set to half the number of lines in the window when the window size
	changes.  This may happen when enabling the |status-line| or
	'tabline' option after setting the 'scroll' option.
	If you give a count to the CTRL-U or CTRL-D command it will
	be used as the new value for 'scroll'.  Reset to half the window
	height with ":set scroll=0".

						*'scrollback'* *'scbk'*
'scrollback' 'scbk'	number	(default 10000)
			local to buffer
	Maximum number of lines kept beyond the visible screen. Lines at the
	top are deleted if new lines exceed this limit.
	Minimum is 1, maximum is 100000.
	Only in |terminal| buffers.

	Note: Lines that are not visible and kept in scrollback are not
	reflown when the terminal buffer is resized horizontally.

			*'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'*
'scrollbind' 'scb'	boolean	(default off)
			local to window
	See also |scroll-binding|.  When this option is set, scrolling the
	current window also scrolls other scrollbind windows (windows that
	also have this option set).  This option is useful for viewing the
	differences between two versions of a file, see 'diff'.
	See |'scrollopt'| for options that determine how this option should be
	interpreted.
	This option is mostly reset when splitting a window to edit another
	file.  This means that ":split | edit file" results in two windows
	with scroll-binding, but ":split file" does not.

						*'scrolljump'* *'sj'*
'scrolljump' 'sj'	number	(default 1)
			global
	Minimal number of lines to scroll when the cursor gets off the
	screen (e.g., with "j").  Not used for scroll commands (e.g., CTRL-E,
	CTRL-D).  Useful if your terminal scrolls very slowly.
	When set to a negative number from -1 to -100 this is used as the
	percentage of the window height.  Thus -50 scrolls half the window
	height.

						*'scrolloff'* *'so'*
'scrolloff' 'so'	number	(default 0)
			global or local to window |global-local|
	Minimal number of screen lines to keep above and below the cursor.
	This will make some context visible around where you are working.  If
	you set it to a very large value (999) the cursor line will always be
	in the middle of the window (except at the start or end of the file or
	when

Title: Vim Options: runtimepath, scroll, scrollback, scrollbind, scrolljump, scrolloff
Summary
This section details several Vim options related to runtime files and scrolling behavior. It explains the 'runtimepath' option with examples, emphasizing its role in locating runtime files and how to prioritize directories. Then it explains options controlling scrolling, including: 'scroll' for CTRL-U/CTRL-D scrolling, 'scrollback' for the number of lines kept beyond the visible screen in terminal buffers, 'scrollbind' for synchronizing scrolling across windows, 'scrolljump' for minimal cursor movement scrolling, and 'scrolloff' for maintaining context lines around the cursor.