Home Explore Blog CI



neovim

55th chunk of `runtime/doc/options.txt`
0a2d7e2f47fb424f0424c19294729d3ad8b4f22af4c2ad5b0000000100000fa4
 'isprint' or excluded.  See
	'isfname' for a description of the format of this option.

	Non-printable characters are displayed with two characters:
		  0 -  31	"^@" - "^_"
		 32 - 126	always single characters
		   127		"^?"
		128 - 159	"~@" - "~_"
		160 - 254	"| " - "|~"
		   255		"~?"
	Illegal bytes from 128 to 255 (invalid UTF-8) are
	displayed as <xx>, with the hexadecimal value of the byte.
	When 'display' contains "uhex" all unprintable characters are
	displayed as <xx>.
	The SpecialKey highlighting will be used for unprintable characters.
	|hl-SpecialKey|

	Multi-byte characters 256 and above are always included, only the
	characters up to 255 are specified with this option.  When a character
	is printable but it is not available in the current font, a
	replacement character will be shown.
	Unprintable and zero-width Unicode characters are displayed as <xxxx>.
	There is no option to specify these characters.

			*'joinspaces'* *'js'* *'nojoinspaces'* *'nojs'*
'joinspaces' 'js'	boolean	(default off)
			global
	Insert two spaces after a '.', '?' and '!' with a join command.
	Otherwise only one space is inserted.

						*'jumpoptions'* *'jop'*
'jumpoptions' 'jop'	string	(default "clean")
			global
	List of words that change the behavior of the |jumplist|.
	  stack         Make the jumplist behave like the tagstack.
			Relative location of entries in the jumplist is
			preserved at the cost of discarding subsequent entries
			when navigating backwards in the jumplist and then
			jumping to a location.  |jumplist-stack|

	  view          When moving through the jumplist, |changelist|,
			|alternate-file| or using |mark-motions| try to
			restore the |mark-view| in which the action occurred.

	  clean         Remove unloaded buffers from the jumplist.
			EXPERIMENTAL: this flag may change in the future.

						*'keymap'* *'kmp'*
'keymap' 'kmp'		string	(default "")
			local to buffer
	Name of a keyboard mapping.  See |mbyte-keymap|.
	Setting this option to a valid keymap name has the side effect of
	setting 'iminsert' to one, so that the keymap becomes effective.
	'imsearch' is also set to one, unless it was -1
	Only alphanumeric characters, '.', '-' and '_' can be used.

						*'keymodel'* *'km'*
'keymodel' 'km'		string	(default "")
			global
	List of comma-separated words, which enable special things that keys
	can do.  These values can be used:
	   startsel	Using a shifted special key starts selection (either
			Select mode or Visual mode, depending on "key" being
			present in 'selectmode').
	   stopsel	Using a not-shifted special key stops selection.
	Special keys in this context are the cursor keys, <End>, <Home>,
	<PageUp> and <PageDown>.

						*'keywordprg'* *'kp'*
'keywordprg' 'kp'	string	(default ":Man", Windows: ":help")
			global or local to buffer |global-local|
	Program to use for the |K| command.  Environment variables are
	expanded |:set_env|.  ":help" may be used to access the Vim internal
	help.  (Note that previously setting the global option to the empty
	value did this, which is now deprecated.)
	When the first character is ":", the command is invoked as a Vim
	Ex command prefixed with [count].
	When "man" or "man -s" is used, Vim will automatically translate
	a [count] for the "K" command to a section number.
	See |option-backslash| about including spaces and backslashes.
	Example: >vim
		set keywordprg=man\ -s
		set keywordprg=:Man
<	This option cannot be set from a |modeline| or in the |sandbox|, for
	security reasons.

					*'langmap'* *'lmap'* *E357* *E358*
'langmap' 'lmap'	string	(default "")
			global
	This option allows switching your keyboard into a special language
	mode.  When you are typing text in Insert mode the characters are
	inserted directly.  When in Normal mode the 'langmap' option takes
	care of translating these special characters to the original meaning
	of the key.  This means you don't have to change the keyboard mode to
	be able to execute Normal mode commands.
	This is the opposite

Title: Display of Non-Printable Characters, 'joinspaces', 'jumpoptions', 'keymap', 'keymodel', 'keywordprg', and 'langmap' Options
Summary
This section details how non-printable characters are displayed in Vim and how multi-byte characters are handled. It then describes the 'joinspaces' option for inserting spaces after certain punctuation, the 'jumpoptions' for controlling the jumplist behavior, the 'keymap' option for keyboard mappings, the 'keymodel' option for enabling special key behavior for selections, the 'keywordprg' option for the program used by the |K| command, and the 'langmap' option for language mode keyboard switching.