blob: 4e08d90592eeeae0d400e5e6829203f6d8da1038 [file] [log] [blame]
Peter Kennyba0062b2025-05-05 20:15:39 +02001*helphelp.txt* For Vim version 9.1. Last change: 2025 May 04
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
Peter Kennyba0062b2025-05-05 20:15:39 +0200308Refer |helptoc.vim| for more details about helptoc, particularly about using
309it with filetypes other than help, and configuring its options.
310
Bram Moolenaar91604412010-06-03 20:25:18 +0200311==============================================================================
3122. Translated help files *help-translated*
313
314It is possible to add translated help files, next to the original English help
315files. Vim will search for all help in "doc" directories in 'runtimepath'.
316This is only available when compiled with the |+multi_lang| feature.
317
318At this moment translations are available for:
Bram Moolenaar1aeaf8c2012-05-18 13:46:39 +0200319 Chinese - multiple authors
320 French - translated by David Blanchet
321 Italian - translated by Antonio Colombo
322 Japanese - multiple authors
323 Polish - translated by Mikolaj Machowski
324 Russian - translated by Vassily Ragosin
Bram Moolenaar91604412010-06-03 20:25:18 +0200325See the Vim website to find them: http://www.vim.org/translations.php
326
327A set of translated help files consists of these files:
328
329 help.abx
330 howto.abx
331 ...
332 tags-ab
333
334"ab" is the two-letter language code. Thus for Italian the names are:
335
336 help.itx
337 howto.itx
338 ...
339 tags-it
340
341The 'helplang' option can be set to the preferred language(s). The default is
342set according to the environment. Vim will first try to find a matching tag
343in the preferred language(s). English is used when it cannot be found.
344
345To find a tag in a specific language, append "@ab" to a tag, where "ab" is the
346two-letter language code. Example: >
347 :he user-manual@it
348 :he user-manual@en
349The first one finds the Italian user manual, even when 'helplang' is empty.
350The second one finds the English user manual, even when 'helplang' is set to
351"it".
352
353When using command-line completion for the ":help" command, the "@en"
354extension is only shown when a tag exists for multiple languages. When the
Bram Moolenaar7db8f6f2016-03-29 23:12:46 +0200355tag only exists for English "@en" is omitted. When the first candidate has an
356"@ab" extension and it matches the first language in 'helplang' "@ab" is also
357omitted.
Bram Moolenaar91604412010-06-03 20:25:18 +0200358
359When using |CTRL-]| or ":help!" in a non-English help file Vim will try to
360find the tag in the same language. If not found then 'helplang' will be used
361to select a language.
362
363Help files must use latin1 or utf-8 encoding. Vim assumes the encoding is
364utf-8 when finding non-ASCII characters in the first line. Thus you must
365translate the header with "For Vim version".
366
367The same encoding must be used for the help files of one language in one
368directory. You can use a different encoding for different languages and use
369a different encoding for help files of the same language but in a different
370directory.
371
372Hints for translators:
373- Do not translate the tags. This makes it possible to use 'helplang' to
374 specify the preferred language. You may add new tags in your language.
375- When you do not translate a part of a file, add tags to the English version,
376 using the "tag@en" notation.
377- Make a package with all the files and the tags file available for download.
378 Users can drop it in one of the "doc" directories and start use it.
RestorerZc9ec20d2024-04-10 16:57:12 +0200379 Report to the development team, so they can add a link on www.vim.org.
Bram Moolenaar91604412010-06-03 20:25:18 +0200380- Use the |:helptags| command to generate the tags files. It will find all
381 languages in the specified directory.
382
383==============================================================================
3843. Writing help files *help-writing*
385
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200386For ease of use, a Vim help file for a plugin should follow the format of the
Bram Moolenaar88a42052021-11-21 21:13:36 +0000387standard Vim help files, except for the first line. If you are writing a new
Bram Moolenaar519cc552021-11-16 19:18:26 +0000388help file it's best to copy one of the existing files and use it as a
389template.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200390
Christian Brabandtf39de602025-04-21 10:15:02 +0200391Vim help files generally use 2 spaces after a sentence (since they are written
392using a fixed-width font and that was the prefered style in the 70s/80s), like
393what is described here: https://english.stackexchange.com/a/2602
394
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200395The first line in a help file should have the following format:
396
Bram Moolenaar519cc552021-11-16 19:18:26 +0000397*plugin_name.txt* {short description of the plugin}
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200398
Bram Moolenaar519cc552021-11-16 19:18:26 +0000399The first field is a help tag where ":help plugin_name" will jump to. The
400remainder of the line, after a Tab, describes the plugin purpose in a short
401way. This will show up in the "LOCAL ADDITIONS" section of the main help
402file. Check there that it shows up properly: |local-additions|.
403
Bram Moolenaar88a42052021-11-21 21:13:36 +0000404If you want to add a version number or last modification date, put it in the
Bram Moolenaar519cc552021-11-16 19:18:26 +0000405second line, right aligned.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200406
407At the bottom of the help file, place a Vim modeline to set the 'textwidth'
Bram Moolenaar214641f2017-03-05 17:04:09 +0100408and 'tabstop' options and the 'filetype' to "help". Never set a global option
Bram Moolenaar519cc552021-11-16 19:18:26 +0000409in such a modeline, that can have undesired consequences.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200410
411
412TAGS
413
414To define a help tag, place the name between asterisks (*tag-name*). The
415tag-name should be different from all the Vim help tag names and ideally
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200416should begin with the name of the Vim plugin. The tag name is usually right
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200417aligned on a line.
418
419When referring to an existing help tag and to create a hot-link, place the
420name between two bars (|) eg. |help-writing|.
421
Bram Moolenaar03413f42016-04-12 21:07:15 +0200422When referring to a Vim command and to create a hot-link, place the
423name between two backticks, eg. inside `:filetype`. You will see this is
424highlighted as a command, like a code block (see below).
425
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200426When referring to a Vim option in the help file, place the option name between
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200427two single quotes, eg. 'statusline'
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200428
429
430HIGHLIGHTING
431
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200432To define a column heading, use a tilde character at the end of the line.
433This will highlight the column heading in a different color. E.g.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200434
435Column heading~
436
437To separate sections in a help file, place a series of '=' characters in a
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200438line starting from the first column. The section separator line is highlighted
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200439differently.
440
441To quote a block of ex-commands verbatim, place a greater than (>) character
442at the end of the line before the block and a less than (<) character as the
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200443first non-blank on a line following the block. Any line starting in column 1
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200444also implicitly stops the block of ex-commands before it. E.g. >
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100445 function Example_Func()
446 echo "Example"
447 endfunction
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200448<
h-eastb9ea0a82024-12-26 10:22:46 +0100449To enable syntax highlighting for a block of code, place a language name
450annotation (e.g. "vim") after a greater than (>) character. E.g. >vim
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100451 function Example_Func()
452 echo "Example"
453 endfunction
Shougo Matsushita6fea0a52024-12-15 20:47:37 +0100454<
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100455 *g:help_example_languages*
h-eastb9ea0a82024-12-26 10:22:46 +0100456By default, help files only support Vim script highlighting. If you need
457syntax highlighting for other languages, add to your |vimrc|: >
458 :let g:help_example_languages = { "vim": "vim", "sh": "bash" }
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100459The key represents the annotation marker name, and the value is the 'syntax'
h-eastb9ea0a82024-12-26 10:22:46 +0100460name.
461
462Note: If you do not include "vim" in "g:help_example_languages", its syntax
463highlighting will not be enabled. If you set "g:help_example_languages" to an
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100464empty value, syntax highlighting for embedded languages will be disabled.
465
h-eastb9ea0a82024-12-26 10:22:46 +0100466Further note: Including arbitrary syntax languages into help files may not
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100467always work perfectly, if the included 'syntax' script does not account for
468such an import.
469 *help-notation*
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200470The following are highlighted differently in a Vim help file:
471 - a special key name expressed either in <> notation as in <PageDown>, or
472 as a Ctrl character as in CTRL-X
473 - anything between {braces}, e.g. {lhs} and {rhs}
474
475The word "Note", "Notes" and similar automagically receive distinctive
476highlighting. So do these:
477 *Todo something to do
478 *Error something wrong
479
480You can find the details in $VIMRUNTIME/syntax/help.vim
Bram Moolenaar91604412010-06-03 20:25:18 +0200481
Ernie Raelbee966d2023-11-11 09:09:47 +0100482
Phạm Bình An0b540c62025-04-08 20:40:12 +0200483FILETYPE COMPLETION *ft-help-omni*
Ernie Raelbee966d2023-11-11 09:09:47 +0100484
Phạm Bình An0b540c62025-04-08 20:40:12 +0200485To get completion for help tags when writing a tag reference, you can use the
486|i_CTRL-X_CTRL-O| command.
487
488
489GENDER NEUTRAL LANGUAGE
Ernie Raelbee966d2023-11-11 09:09:47 +0100490 *gender-neutral* *inclusion*
h-eastb9ea0a82024-12-26 10:22:46 +0100491Vim is for everybody, no matter race, gender or anything. For new or updated
492help text, gender neutral language is recommended. Some of the help text is
493many years old and there is no need to change it. We do not make any
Ernie Raelbee966d2023-11-11 09:09:47 +0100494assumptions about the gender of the user, no matter how the text is phrased.
495The goal is that the reader understands how Vim works, the exact wording is
Bram Moolenaare7b1ea02020-08-07 19:54:59 +0200496secondary.
Bram Moolenaareab6dff2020-03-01 19:06:45 +0100497
Ernie Raelbee966d2023-11-11 09:09:47 +0100498Many online technical style guides include sections about gender neutral
h-eastb9ea0a82024-12-26 10:22:46 +0100499language. Here are a few: >
Ernie Raelbee966d2023-11-11 09:09:47 +0100500
501 https://developers.google.com/style/pronouns
502 https://techwhirl.com/gender-neutral-technical-writing/
503 https://www.skillsyouneed.com/write/gender-neutral-language.html
504 https://ualr.edu/writingcenter/avoid-sexist-language/
505<
506Note: gender neutral language does not require using singular "they".
Bram Moolenaareab6dff2020-03-01 19:06:45 +0100507
Bram Moolenaar91f84f62018-07-29 15:07:52 +0200508 vim:tw=78:ts=8:noet:ft=help:norl: