blob: f3c5293b78eab89d98a2b16efa97f4a2be3d6b25 [file] [log] [blame]
Damien Lejay57d6d002025-07-07 19:19:48 +02001*helphelp.txt* For Vim version 9.1. Last change: 2025 Jul 07
Bram Moolenaar91604412010-06-03 20:25:18 +02002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
6
7Help on help files *helphelp*
8
91. Help commands |online-help|
Bram Moolenaar24ea3ba2010-09-19 19:01:21 +0200102. Translated help files |help-translated|
Bram Moolenaar91604412010-06-03 20:25:18 +0200113. Writing help files |help-writing|
12
13==============================================================================
141. Help commands *online-help*
15
16 *help* *<Help>* *:h* *:help* *<F1>* *i_<F1>* *i_<Help>*
17<Help> or
18:h[elp] Open a window and display the help file in read-only
19 mode. If there is a help window open already, use
20 that one. Otherwise, if the current window uses the
21 full width of the screen or is at least 80 characters
22 wide, the help window will appear just above the
23 current window. Otherwise the new window is put at
24 the very top.
25 The 'helplang' option is used to select a language, if
26 the main help file is available in several languages.
Bram Moolenaar91604412010-06-03 20:25:18 +020027
28 *{subject}* *E149* *E661*
29:h[elp] {subject} Like ":help", additionally jump to the tag {subject}.
Bram Moolenaar3df01732017-02-17 22:47:16 +010030 For example: >
31 :help options
32
33< {subject} can include wildcards such as "*", "?" and
Bram Moolenaar91604412010-06-03 20:25:18 +020034 "[a-z]":
35 :help z? jump to help for any "z" command
36 :help z. jump to the help for "z."
Bram Moolenaar3df01732017-02-17 22:47:16 +010037 But when a tag exists it is taken literally:
38 :help :? jump to help for ":?"
39
Bram Moolenaar91604412010-06-03 20:25:18 +020040 If there is no full match for the pattern, or there
41 are several matches, the "best" match will be used.
42 A sophisticated algorithm is used to decide which
43 match is better than another one. These items are
44 considered in the computation:
45 - A match with same case is much better than a match
46 with different case.
47 - A match that starts after a non-alphanumeric
48 character is better than a match in the middle of a
49 word.
50 - A match at or near the beginning of the tag is
51 better than a match further on.
52 - The more alphanumeric characters match, the better.
53 - The shorter the length of the match, the better.
54
55 The 'helplang' option is used to select a language, if
56 the {subject} is available in several languages.
57 To find a tag in a specific language, append "@ab",
58 where "ab" is the two-letter language code. See
59 |help-translated|.
60
61 Note that the longer the {subject} you give, the less
62 matches will be found. You can get an idea how this
63 all works by using commandline completion (type CTRL-D
64 after ":help subject" |c_CTRL-D|).
65 If there are several matches, you can have them listed
66 by hitting CTRL-D. Example: >
67 :help cont<Ctrl-D>
Bram Moolenaar40af4e32010-07-29 22:33:18 +020068
69< Instead of typing ":help CTRL-V" to search for help
70 for CTRL-V you can type: >
71 :help ^V
72< This also works together with other characters, for
73 example to find help for CTRL-V in Insert mode: >
74 :help i^V
75<
Bram Moolenaar3df01732017-02-17 22:47:16 +010076 It is also possible to first do ":help" and then
Bram Moolenaar91604412010-06-03 20:25:18 +020077 use ":tag {pattern}" in the help window. The
78 ":tnext" command can then be used to jump to other
79 matches, "tselect" to list matches and choose one. >
Bram Moolenaar3df01732017-02-17 22:47:16 +010080 :help index
81 :tselect /.*mode
Bram Moolenaar40af4e32010-07-29 22:33:18 +020082
Bram Moolenaar91604412010-06-03 20:25:18 +020083< When there is no argument you will see matches for
84 "help", to avoid listing all possible matches (that
85 would be very slow).
86 The number of matches displayed is limited to 300.
87
Bram Moolenaar3df01732017-02-17 22:47:16 +010088 The `:help` command can be followed by '|' and another
Bram Moolenaar91604412010-06-03 20:25:18 +020089 command, but you don't need to escape the '|' inside a
90 help command. So these both work: >
91 :help |
92 :help k| only
93< Note that a space before the '|' is seen as part of
94 the ":help" argument.
Bram Moolenaar4072ba52020-12-23 13:56:35 +010095 You can also use <NL> or <CR> to separate the help
Bram Moolenaar91604412010-06-03 20:25:18 +020096 command from a following command. You need to type
Bram Moolenaar4072ba52020-12-23 13:56:35 +010097 CTRL-V first to insert the <NL> or <CR>. Example: >
Bram Moolenaar91604412010-06-03 20:25:18 +020098 :help so<C-V><CR>only
Bram Moolenaar91604412010-06-03 20:25:18 +020099
100:h[elp]! [subject] Like ":help", but in non-English help files prefer to
101 find a tag in a file with the same language as the
102 current file. See |help-translated|.
103
Bram Moolenaar938ae282023-02-20 20:44:55 +0000104 *:helpc* *:helpclose*
Bram Moolenaar96f45c02019-10-26 19:53:45 +0200105:helpc[lose] Close one help window, if there is one.
106 Vim will try to restore the window layout (including
107 cursor position) to the same layout it was before
108 opening the help window initially. This might cause
109 triggering several autocommands.
Bram Moolenaar5bfa2ed2014-09-19 19:39:34 +0200110
Bram Moolenaar91604412010-06-03 20:25:18 +0200111 *:helpg* *:helpgrep*
112:helpg[rep] {pattern}[@xx]
113 Search all help text files and make a list of lines
114 in which {pattern} matches. Jumps to the first match.
115 The optional [@xx] specifies that only matches in the
116 "xx" language are to be found.
117 You can navigate through the matches with the
118 |quickfix| commands, e.g., |:cnext| to jump to the
119 next one. Or use |:cwindow| to get the list of
120 matches in the quickfix window.
121 {pattern} is used as a Vim regexp |pattern|.
122 'ignorecase' is not used, add "\c" to ignore case.
123 Example for case sensitive search: >
124 :helpgrep Uganda
125< Example for case ignoring search: >
126 :helpgrep uganda\c
127< Example for searching in French help: >
128 :helpgrep backspace@fr
129< The pattern does not support line breaks, it must
130 match within one line. You can use |:grep| instead,
131 but then you need to get the list of help files in a
132 complicated way.
133 Cannot be followed by another command, everything is
134 used as part of the pattern. But you can use
135 |:execute| when needed.
136 Compressed help files will not be searched (Fedora
137 compresses the help files).
Bram Moolenaar91604412010-06-03 20:25:18 +0200138
139 *:lh* *:lhelpgrep*
140:lh[elpgrep] {pattern}[@xx]
141 Same as ":helpgrep", except the location list is used
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200142 instead of the quickfix list. If the help window is
Bram Moolenaar91604412010-06-03 20:25:18 +0200143 already opened, then the location list for that window
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200144 is used. Otherwise, a new help window is opened and
Bram Moolenaar91604412010-06-03 20:25:18 +0200145 the location list for that window is set. The
Bram Moolenaar3c2881d2017-03-21 19:18:29 +0100146 location list for the current window is not changed
147 then.
Bram Moolenaar91604412010-06-03 20:25:18 +0200148
149 *:exu* *:exusage*
150:exu[sage] Show help on Ex commands. Added to simulate the Nvi
Bram Moolenaar25c9c682019-05-05 18:13:34 +0200151 command.
Bram Moolenaar91604412010-06-03 20:25:18 +0200152
153 *:viu* *:viusage*
154:viu[sage] Show help on Normal mode commands. Added to simulate
Bram Moolenaar25c9c682019-05-05 18:13:34 +0200155 the Nvi command.
Bram Moolenaar91604412010-06-03 20:25:18 +0200156
157When no argument is given to |:help| the file given with the 'helpfile' option
158will be opened. Otherwise the specified tag is searched for in all "doc/tags"
159files in the directories specified in the 'runtimepath' option.
160
Bram Moolenaar7e6a5152021-01-02 16:39:53 +0100161If you would like to open the help in the current window, see this tip:
162|help-curwin|.
163
Bram Moolenaar91604412010-06-03 20:25:18 +0200164The initial height of the help window can be set with the 'helpheight' option
165(default 20).
Bram Moolenaar0e6adf82021-12-16 14:41:10 +0000166 *help-buffer-options*
Bram Moolenaar1b884a02020-12-10 21:11:27 +0100167When the help buffer is created, several local options are set to make sure
168the help text is displayed as it was intended:
169 'iskeyword' nearly all ASCII chars except ' ', '*', '"' and '|'
170 'foldmethod' "manual"
171 'tabstop' 8
172 'arabic' off
173 'binary' off
174 'buflisted' off
175 'cursorbind' off
176 'diff' off
177 'foldenable' off
178 'list' off
179 'modifiable' off
180 'number' off
181 'relativenumber' off
182 'rightleft' off
183 'scrollbind' off
184 'spell' off
185
Bram Moolenaar91604412010-06-03 20:25:18 +0200186Jump to specific subjects by using tags. This can be done in two ways:
187- Use the "CTRL-]" command while standing on the name of a command or option.
188 This only works when the tag is a keyword. "<C-Leftmouse>" and
189 "g<LeftMouse>" work just like "CTRL-]".
190- use the ":ta {subject}" command. This also works with non-keyword
191 characters.
192
193Use CTRL-T or CTRL-O to jump back.
194Use ":q" to close the help window.
195
196If there are several matches for an item you are looking for, this is how you
197can jump to each one of them:
1981. Open a help window
1992. Use the ":tag" command with a slash prepended to the tag. E.g.: >
200 :tag /min
2013. Use ":tnext" to jump to the next matching tag.
202
203It is possible to add help files for plugins and other items. You don't need
204to change the distributed help files for that. See |add-local-help|.
205
206To write a local help file, see |write-local-help|.
207
208Note that the title lines from the local help files are automagically added to
209the "LOCAL ADDITIONS" section in the "help.txt" help file |local-additions|.
210This is done when viewing the file in Vim, the file itself is not changed. It
211is done by going through all help files and obtaining the first line of each
212file. The files in $VIMRUNTIME/doc are skipped.
213
214 *help-xterm-window*
215If you want to have the help in another xterm window, you could use this
216command: >
217 :!xterm -e vim +help &
218<
219
220 *:helpfind* *:helpf*
221:helpf[ind] Like |:help|, but use a dialog to enter the argument.
222 Only for backwards compatibility. It now executes the
223 ToolBar.FindHelp menu entry instead of using a builtin
224 dialog. {only when compiled with |+GUI_GTK|}
Bram Moolenaar91604412010-06-03 20:25:18 +0200225
226 *:helpt* *:helptags*
Bram Moolenaar2f0936c2022-01-08 21:51:59 +0000227 *E150* *E151* *E152* *E153* *E154* *E670*
Bram Moolenaar91604412010-06-03 20:25:18 +0200228:helpt[ags] [++t] {dir}
229 Generate the help tags file(s) for directory {dir}.
Bram Moolenaare18c0b32016-03-20 21:08:34 +0100230 When {dir} is ALL then all "doc" directories in
231 'runtimepath' will be used.
232
Bram Moolenaar2df58b42012-11-28 18:21:11 +0100233 All "*.txt" and "*.??x" files in the directory and
234 sub-directories are scanned for a help tag definition
235 in between stars. The "*.??x" files are for
236 translated docs, they generate the "tags-??" file, see
237 |help-translated|. The generated tags files are
238 sorted.
Bram Moolenaar91604412010-06-03 20:25:18 +0200239 When there are duplicates an error message is given.
240 An existing tags file is silently overwritten.
Bram Moolenaar4f3f6682016-03-26 23:01:59 +0100241
Bram Moolenaar91604412010-06-03 20:25:18 +0200242 The optional "++t" argument forces adding the
243 "help-tags" tag. This is also done when the {dir} is
244 equal to $VIMRUNTIME/doc.
Bram Moolenaar4f3f6682016-03-26 23:01:59 +0100245
Bram Moolenaar91604412010-06-03 20:25:18 +0200246 To rebuild the help tags in the runtime directory
247 (requires write permission there): >
248 :helptags $VIMRUNTIME/doc
lagygoillb3ec5642024-11-02 17:58:01 +0100249<
Christian Brabandt9598a632025-01-11 10:14:24 +0100250 *:HelpToc* *help-TOC* *help-toc-install* *package-helptoc*
lagygoillb3ec5642024-11-02 17:58:01 +0100251
252If you want to access an interactive table of contents, from any position in
Christian Brabandt9598a632025-01-11 10:14:24 +0100253the file, you can use the helptoc plugin. Load the plugin with: >vim
lagygoillb3ec5642024-11-02 17:58:01 +0100254
255 packadd helptoc
256
257Then you can use the `:HelpToc` command to open a popup menu.
258The latter supports the following normal commands: >
259
260 key | effect
261 ----+---------------------------------------------------------
262 j | select next entry
263 k | select previous entry
264 J | same as j, and jump to corresponding line in main buffer
265 K | same as k, and jump to corresponding line in main buffer
266 c | select nearest entry from cursor position in main buffer
267 g | select first entry
268 G | select last entry
269 H | collapse one level
270 L | expand one level
271 p | print current entry on command-line
272
273 P | same as p but automatically, whenever selection changes
274 | press multiple times to toggle feature on/off
275
276 q | quit menu
277 z | redraw menu with current entry at center
278 + | increase width of popup menu
279 - | decrease width of popup menu
280 ? | show/hide a help window
Christian Brabandt6081c172024-11-03 09:06:10 +0100281 / | search for pattern
lagygoillb3ec5642024-11-02 17:58:01 +0100282
283 <C-D> | scroll down half a page
284 <C-U> | scroll up half a page
285 <PageUp> | scroll down a whole page
286 <PageDown> | scroll up a whole page
287 <Home> | select first entry
288 <End> | select last entry
289
Peter Kennyba0062b2025-05-05 20:15:39 +0200290The plugin can also provide a table of contents in buffers of the following
291filetypes: asciidoc, html, man, markdown, tex, vim, and xhtml. In addition
292it also provide a table of contents for a terminal buffer, which produces
293entries that are the past executed shell commands. To find those, by default,
294the following pattern is used: >
lagygoillb3ec5642024-11-02 17:58:01 +0100295
296 ^\w\+@\w\+:\f\+\$\s
297
298This is meant to match a default bash prompt. If it doesn't match your prompt,
299you can change the regex with the `shell_prompt` key from the `g:helptoc`
300dictionary variable: >
301
302 let g:helptoc = {'shell_prompt': 'regex matching your shell prompt'}
303
304Tip: After inserting a pattern to look for with the `/` command, if you press
305<Esc> instead of <CR>, you can then get more context for each remaining entry
306by pressing `J` or `K`.
Bram Moolenaar91604412010-06-03 20:25:18 +0200307
Christian Brabandt647d7f72025-05-31 12:06:49 +0200308Refer to |helptoc.txt| for more details about helptoc, particularly about
309using it with filetypes other than help, and configuring its options.
310Note: You need to `packadd helptoc` before you can jump to |helptoc.txt|.
Peter Kennyba0062b2025-05-05 20:15:39 +0200311
Bram Moolenaar91604412010-06-03 20:25:18 +0200312==============================================================================
3132. Translated help files *help-translated*
314
315It is possible to add translated help files, next to the original English help
316files. Vim will search for all help in "doc" directories in 'runtimepath'.
317This is only available when compiled with the |+multi_lang| feature.
318
319At this moment translations are available for:
Bram Moolenaar1aeaf8c2012-05-18 13:46:39 +0200320 Chinese - multiple authors
321 French - translated by David Blanchet
322 Italian - translated by Antonio Colombo
323 Japanese - multiple authors
324 Polish - translated by Mikolaj Machowski
325 Russian - translated by Vassily Ragosin
Bram Moolenaar91604412010-06-03 20:25:18 +0200326See the Vim website to find them: http://www.vim.org/translations.php
327
328A set of translated help files consists of these files:
329
330 help.abx
331 howto.abx
332 ...
333 tags-ab
334
335"ab" is the two-letter language code. Thus for Italian the names are:
336
337 help.itx
338 howto.itx
339 ...
340 tags-it
341
342The 'helplang' option can be set to the preferred language(s). The default is
343set according to the environment. Vim will first try to find a matching tag
344in the preferred language(s). English is used when it cannot be found.
345
346To find a tag in a specific language, append "@ab" to a tag, where "ab" is the
347two-letter language code. Example: >
348 :he user-manual@it
349 :he user-manual@en
350The first one finds the Italian user manual, even when 'helplang' is empty.
351The second one finds the English user manual, even when 'helplang' is set to
352"it".
353
354When using command-line completion for the ":help" command, the "@en"
355extension is only shown when a tag exists for multiple languages. When the
Bram Moolenaar7db8f6f2016-03-29 23:12:46 +0200356tag only exists for English "@en" is omitted. When the first candidate has an
357"@ab" extension and it matches the first language in 'helplang' "@ab" is also
358omitted.
Bram Moolenaar91604412010-06-03 20:25:18 +0200359
360When using |CTRL-]| or ":help!" in a non-English help file Vim will try to
361find the tag in the same language. If not found then 'helplang' will be used
362to select a language.
363
364Help files must use latin1 or utf-8 encoding. Vim assumes the encoding is
365utf-8 when finding non-ASCII characters in the first line. Thus you must
366translate the header with "For Vim version".
367
368The same encoding must be used for the help files of one language in one
369directory. You can use a different encoding for different languages and use
370a different encoding for help files of the same language but in a different
371directory.
372
373Hints for translators:
374- Do not translate the tags. This makes it possible to use 'helplang' to
375 specify the preferred language. You may add new tags in your language.
376- When you do not translate a part of a file, add tags to the English version,
377 using the "tag@en" notation.
378- Make a package with all the files and the tags file available for download.
379 Users can drop it in one of the "doc" directories and start use it.
RestorerZc9ec20d2024-04-10 16:57:12 +0200380 Report to the development team, so they can add a link on www.vim.org.
Bram Moolenaar91604412010-06-03 20:25:18 +0200381- Use the |:helptags| command to generate the tags files. It will find all
382 languages in the specified directory.
383
384==============================================================================
3853. Writing help files *help-writing*
386
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200387For ease of use, a Vim help file for a plugin should follow the format of the
Bram Moolenaar88a42052021-11-21 21:13:36 +0000388standard Vim help files, except for the first line. If you are writing a new
Bram Moolenaar519cc552021-11-16 19:18:26 +0000389help file it's best to copy one of the existing files and use it as a
390template.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200391
Christian Brabandtf39de602025-04-21 10:15:02 +0200392Vim help files generally use 2 spaces after a sentence (since they are written
393using a fixed-width font and that was the prefered style in the 70s/80s), like
394what is described here: https://english.stackexchange.com/a/2602
395
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200396The first line in a help file should have the following format:
397
Bram Moolenaar519cc552021-11-16 19:18:26 +0000398*plugin_name.txt* {short description of the plugin}
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200399
Bram Moolenaar519cc552021-11-16 19:18:26 +0000400The first field is a help tag where ":help plugin_name" will jump to. The
401remainder of the line, after a Tab, describes the plugin purpose in a short
402way. This will show up in the "LOCAL ADDITIONS" section of the main help
403file. Check there that it shows up properly: |local-additions|.
404
Bram Moolenaar88a42052021-11-21 21:13:36 +0000405If you want to add a version number or last modification date, put it in the
Bram Moolenaar519cc552021-11-16 19:18:26 +0000406second line, right aligned.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200407
408At the bottom of the help file, place a Vim modeline to set the 'textwidth'
Bram Moolenaar214641f2017-03-05 17:04:09 +0100409and 'tabstop' options and the 'filetype' to "help". Never set a global option
Bram Moolenaar519cc552021-11-16 19:18:26 +0000410in such a modeline, that can have undesired consequences.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200411
412
Damien Lejay57d6d002025-07-07 19:19:48 +0200413STYLE
414
415If your Vim has 'modeline' enabled, Vim should follow the preferred style
416automatically when editing built-in help files.
417
418Vim help files should be formatted for a 'textwidth' of 78 characters, so they
419look good in a typical 80 x 24 terminal window.
420
421Use two spaces between the final dot of a sentence of the first letter of the
422next sentence. Like this.
423
424Use tab characters for aligning content, with a 'tabstop' setting of 8.
425This also helps reduce the file size.
426
427Always use |:retab| after you have finished editing. Don't blindly use
428|:retab!|, always review what will be changed to avoid unwanted changes.
429
430
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200431TAGS
432
Yochem van Rosmalen20904052025-06-03 20:54:33 +0200433To define a help tag, place the name between asterisks ("*tag-name*"). The
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200434tag-name should be different from all the Vim help tag names and ideally
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200435should begin with the name of the Vim plugin. The tag name is usually right
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200436aligned on a line.
437
438When referring to an existing help tag and to create a hot-link, place the
439name between two bars (|) eg. |help-writing|.
440
Bram Moolenaar03413f42016-04-12 21:07:15 +0200441When referring to a Vim command and to create a hot-link, place the
442name between two backticks, eg. inside `:filetype`. You will see this is
443highlighted as a command, like a code block (see below).
444
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200445When referring to a Vim option in the help file, place the option name between
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200446two single quotes, eg. 'statusline'
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200447
448
449HIGHLIGHTING
450
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200451To define a column heading, use a tilde character at the end of the line.
452This will highlight the column heading in a different color. E.g.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200453
454Column heading~
455
456To separate sections in a help file, place a series of '=' characters in a
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200457line starting from the first column. The section separator line is highlighted
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200458differently.
459
460To quote a block of ex-commands verbatim, place a greater than (>) character
461at the end of the line before the block and a less than (<) character as the
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200462first non-blank on a line following the block. Any line starting in column 1
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200463also implicitly stops the block of ex-commands before it. E.g. >
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100464 function Example_Func()
465 echo "Example"
466 endfunction
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200467<
h-eastb9ea0a82024-12-26 10:22:46 +0100468To enable syntax highlighting for a block of code, place a language name
469annotation (e.g. "vim") after a greater than (>) character. E.g. >vim
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100470 function Example_Func()
471 echo "Example"
472 endfunction
Shougo Matsushita6fea0a52024-12-15 20:47:37 +0100473<
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100474 *g:help_example_languages*
h-eastb9ea0a82024-12-26 10:22:46 +0100475By default, help files only support Vim script highlighting. If you need
476syntax highlighting for other languages, add to your |vimrc|: >
477 :let g:help_example_languages = { "vim": "vim", "sh": "bash" }
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100478The key represents the annotation marker name, and the value is the 'syntax'
h-eastb9ea0a82024-12-26 10:22:46 +0100479name.
480
481Note: If you do not include "vim" in "g:help_example_languages", its syntax
482highlighting will not be enabled. If you set "g:help_example_languages" to an
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100483empty value, syntax highlighting for embedded languages will be disabled.
484
h-eastb9ea0a82024-12-26 10:22:46 +0100485Further note: Including arbitrary syntax languages into help files may not
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100486always work perfectly, if the included 'syntax' script does not account for
487such an import.
488 *help-notation*
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200489The following are highlighted differently in a Vim help file:
490 - a special key name expressed either in <> notation as in <PageDown>, or
491 as a Ctrl character as in CTRL-X
492 - anything between {braces}, e.g. {lhs} and {rhs}
493
494The word "Note", "Notes" and similar automagically receive distinctive
495highlighting. So do these:
496 *Todo something to do
497 *Error something wrong
498
499You can find the details in $VIMRUNTIME/syntax/help.vim
Bram Moolenaar91604412010-06-03 20:25:18 +0200500
Ernie Raelbee966d2023-11-11 09:09:47 +0100501
Phạm Bình An0b540c62025-04-08 20:40:12 +0200502FILETYPE COMPLETION *ft-help-omni*
Ernie Raelbee966d2023-11-11 09:09:47 +0100503
Phạm Bình An0b540c62025-04-08 20:40:12 +0200504To get completion for help tags when writing a tag reference, you can use the
505|i_CTRL-X_CTRL-O| command.
506
507
508GENDER NEUTRAL LANGUAGE
Ernie Raelbee966d2023-11-11 09:09:47 +0100509 *gender-neutral* *inclusion*
h-eastb9ea0a82024-12-26 10:22:46 +0100510Vim is for everybody, no matter race, gender or anything. For new or updated
511help text, gender neutral language is recommended. Some of the help text is
512many years old and there is no need to change it. We do not make any
Ernie Raelbee966d2023-11-11 09:09:47 +0100513assumptions about the gender of the user, no matter how the text is phrased.
514The goal is that the reader understands how Vim works, the exact wording is
Bram Moolenaare7b1ea02020-08-07 19:54:59 +0200515secondary.
Bram Moolenaareab6dff2020-03-01 19:06:45 +0100516
Ernie Raelbee966d2023-11-11 09:09:47 +0100517Many online technical style guides include sections about gender neutral
h-eastb9ea0a82024-12-26 10:22:46 +0100518language. Here are a few: >
Ernie Raelbee966d2023-11-11 09:09:47 +0100519
520 https://developers.google.com/style/pronouns
521 https://techwhirl.com/gender-neutral-technical-writing/
522 https://www.skillsyouneed.com/write/gender-neutral-language.html
523 https://ualr.edu/writingcenter/avoid-sexist-language/
524<
525Note: gender neutral language does not require using singular "they".
Bram Moolenaareab6dff2020-03-01 19:06:45 +0100526
Bram Moolenaar91f84f62018-07-29 15:07:52 +0200527 vim:tw=78:ts=8:noet:ft=help:norl: