blob: 26804d546cf145d7b42ba18b66f1e6b517bef6d2 [file] [log] [blame]
Phạm Bình An0b540c62025-04-08 20:40:12 +02001*helphelp.txt* For Vim version 9.1. Last change: 2025 Apr 08
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
290The plugin can also provide a table of contents in man pages, markdown files,
291and terminal buffers. In the latter, the entries will be the past executed
Christian Brabandt6081c172024-11-03 09:06:10 +0100292shell commands. To find those, the following pattern is used: >
lagygoillb3ec5642024-11-02 17:58:01 +0100293
294 ^\w\+@\w\+:\f\+\$\s
295
296This is meant to match a default bash prompt. If it doesn't match your prompt,
297you can change the regex with the `shell_prompt` key from the `g:helptoc`
298dictionary variable: >
299
300 let g:helptoc = {'shell_prompt': 'regex matching your shell prompt'}
301
302Tip: After inserting a pattern to look for with the `/` command, if you press
303<Esc> instead of <CR>, you can then get more context for each remaining entry
304by pressing `J` or `K`.
Bram Moolenaar91604412010-06-03 20:25:18 +0200305
306==============================================================================
3072. Translated help files *help-translated*
308
309It is possible to add translated help files, next to the original English help
310files. Vim will search for all help in "doc" directories in 'runtimepath'.
311This is only available when compiled with the |+multi_lang| feature.
312
313At this moment translations are available for:
Bram Moolenaar1aeaf8c2012-05-18 13:46:39 +0200314 Chinese - multiple authors
315 French - translated by David Blanchet
316 Italian - translated by Antonio Colombo
317 Japanese - multiple authors
318 Polish - translated by Mikolaj Machowski
319 Russian - translated by Vassily Ragosin
Bram Moolenaar91604412010-06-03 20:25:18 +0200320See the Vim website to find them: http://www.vim.org/translations.php
321
322A set of translated help files consists of these files:
323
324 help.abx
325 howto.abx
326 ...
327 tags-ab
328
329"ab" is the two-letter language code. Thus for Italian the names are:
330
331 help.itx
332 howto.itx
333 ...
334 tags-it
335
336The 'helplang' option can be set to the preferred language(s). The default is
337set according to the environment. Vim will first try to find a matching tag
338in the preferred language(s). English is used when it cannot be found.
339
340To find a tag in a specific language, append "@ab" to a tag, where "ab" is the
341two-letter language code. Example: >
342 :he user-manual@it
343 :he user-manual@en
344The first one finds the Italian user manual, even when 'helplang' is empty.
345The second one finds the English user manual, even when 'helplang' is set to
346"it".
347
348When using command-line completion for the ":help" command, the "@en"
349extension is only shown when a tag exists for multiple languages. When the
Bram Moolenaar7db8f6f2016-03-29 23:12:46 +0200350tag only exists for English "@en" is omitted. When the first candidate has an
351"@ab" extension and it matches the first language in 'helplang' "@ab" is also
352omitted.
Bram Moolenaar91604412010-06-03 20:25:18 +0200353
354When using |CTRL-]| or ":help!" in a non-English help file Vim will try to
355find the tag in the same language. If not found then 'helplang' will be used
356to select a language.
357
358Help files must use latin1 or utf-8 encoding. Vim assumes the encoding is
359utf-8 when finding non-ASCII characters in the first line. Thus you must
360translate the header with "For Vim version".
361
362The same encoding must be used for the help files of one language in one
363directory. You can use a different encoding for different languages and use
364a different encoding for help files of the same language but in a different
365directory.
366
367Hints for translators:
368- Do not translate the tags. This makes it possible to use 'helplang' to
369 specify the preferred language. You may add new tags in your language.
370- When you do not translate a part of a file, add tags to the English version,
371 using the "tag@en" notation.
372- Make a package with all the files and the tags file available for download.
373 Users can drop it in one of the "doc" directories and start use it.
RestorerZc9ec20d2024-04-10 16:57:12 +0200374 Report to the development team, so they can add a link on www.vim.org.
Bram Moolenaar91604412010-06-03 20:25:18 +0200375- Use the |:helptags| command to generate the tags files. It will find all
376 languages in the specified directory.
377
378==============================================================================
3793. Writing help files *help-writing*
380
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200381For ease of use, a Vim help file for a plugin should follow the format of the
Bram Moolenaar88a42052021-11-21 21:13:36 +0000382standard Vim help files, except for the first line. If you are writing a new
Bram Moolenaar519cc552021-11-16 19:18:26 +0000383help file it's best to copy one of the existing files and use it as a
384template.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200385
386The first line in a help file should have the following format:
387
Bram Moolenaar519cc552021-11-16 19:18:26 +0000388*plugin_name.txt* {short description of the plugin}
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200389
Bram Moolenaar519cc552021-11-16 19:18:26 +0000390The first field is a help tag where ":help plugin_name" will jump to. The
391remainder of the line, after a Tab, describes the plugin purpose in a short
392way. This will show up in the "LOCAL ADDITIONS" section of the main help
393file. Check there that it shows up properly: |local-additions|.
394
Bram Moolenaar88a42052021-11-21 21:13:36 +0000395If you want to add a version number or last modification date, put it in the
Bram Moolenaar519cc552021-11-16 19:18:26 +0000396second line, right aligned.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200397
398At the bottom of the help file, place a Vim modeline to set the 'textwidth'
Bram Moolenaar214641f2017-03-05 17:04:09 +0100399and 'tabstop' options and the 'filetype' to "help". Never set a global option
Bram Moolenaar519cc552021-11-16 19:18:26 +0000400in such a modeline, that can have undesired consequences.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200401
402
403TAGS
404
405To define a help tag, place the name between asterisks (*tag-name*). The
406tag-name should be different from all the Vim help tag names and ideally
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200407should begin with the name of the Vim plugin. The tag name is usually right
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200408aligned on a line.
409
410When referring to an existing help tag and to create a hot-link, place the
411name between two bars (|) eg. |help-writing|.
412
Bram Moolenaar03413f42016-04-12 21:07:15 +0200413When referring to a Vim command and to create a hot-link, place the
414name between two backticks, eg. inside `:filetype`. You will see this is
415highlighted as a command, like a code block (see below).
416
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200417When referring to a Vim option in the help file, place the option name between
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200418two single quotes, eg. 'statusline'
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200419
420
421HIGHLIGHTING
422
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200423To define a column heading, use a tilde character at the end of the line.
424This will highlight the column heading in a different color. E.g.
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200425
426Column heading~
427
428To separate sections in a help file, place a series of '=' characters in a
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200429line starting from the first column. The section separator line is highlighted
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200430differently.
431
432To quote a block of ex-commands verbatim, place a greater than (>) character
433at the end of the line before the block and a less than (<) character as the
Bram Moolenaara8ffcbb2010-06-21 06:15:46 +0200434first non-blank on a line following the block. Any line starting in column 1
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200435also implicitly stops the block of ex-commands before it. E.g. >
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100436 function Example_Func()
437 echo "Example"
438 endfunction
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200439<
h-eastb9ea0a82024-12-26 10:22:46 +0100440To enable syntax highlighting for a block of code, place a language name
441annotation (e.g. "vim") after a greater than (>) character. E.g. >vim
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100442 function Example_Func()
443 echo "Example"
444 endfunction
Shougo Matsushita6fea0a52024-12-15 20:47:37 +0100445<
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100446 *g:help_example_languages*
h-eastb9ea0a82024-12-26 10:22:46 +0100447By default, help files only support Vim script highlighting. If you need
448syntax highlighting for other languages, add to your |vimrc|: >
449 :let g:help_example_languages = { "vim": "vim", "sh": "bash" }
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100450The key represents the annotation marker name, and the value is the 'syntax'
h-eastb9ea0a82024-12-26 10:22:46 +0100451name.
452
453Note: If you do not include "vim" in "g:help_example_languages", its syntax
454highlighting will not be enabled. If you set "g:help_example_languages" to an
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100455empty value, syntax highlighting for embedded languages will be disabled.
456
h-eastb9ea0a82024-12-26 10:22:46 +0100457Further note: Including arbitrary syntax languages into help files may not
Shougo Matsushita5ddcecf2024-12-25 10:55:48 +0100458always work perfectly, if the included 'syntax' script does not account for
459such an import.
460 *help-notation*
Bram Moolenaar945e2db2010-06-05 17:43:32 +0200461The following are highlighted differently in a Vim help file:
462 - a special key name expressed either in <> notation as in <PageDown>, or
463 as a Ctrl character as in CTRL-X
464 - anything between {braces}, e.g. {lhs} and {rhs}
465
466The word "Note", "Notes" and similar automagically receive distinctive
467highlighting. So do these:
468 *Todo something to do
469 *Error something wrong
470
471You can find the details in $VIMRUNTIME/syntax/help.vim
Bram Moolenaar91604412010-06-03 20:25:18 +0200472
Ernie Raelbee966d2023-11-11 09:09:47 +0100473
Phạm Bình An0b540c62025-04-08 20:40:12 +0200474FILETYPE COMPLETION *ft-help-omni*
Ernie Raelbee966d2023-11-11 09:09:47 +0100475
Phạm Bình An0b540c62025-04-08 20:40:12 +0200476To get completion for help tags when writing a tag reference, you can use the
477|i_CTRL-X_CTRL-O| command.
478
479
480GENDER NEUTRAL LANGUAGE
Ernie Raelbee966d2023-11-11 09:09:47 +0100481 *gender-neutral* *inclusion*
h-eastb9ea0a82024-12-26 10:22:46 +0100482Vim is for everybody, no matter race, gender or anything. For new or updated
483help text, gender neutral language is recommended. Some of the help text is
484many years old and there is no need to change it. We do not make any
Ernie Raelbee966d2023-11-11 09:09:47 +0100485assumptions about the gender of the user, no matter how the text is phrased.
486The goal is that the reader understands how Vim works, the exact wording is
Bram Moolenaare7b1ea02020-08-07 19:54:59 +0200487secondary.
Bram Moolenaareab6dff2020-03-01 19:06:45 +0100488
Ernie Raelbee966d2023-11-11 09:09:47 +0100489Many online technical style guides include sections about gender neutral
h-eastb9ea0a82024-12-26 10:22:46 +0100490language. Here are a few: >
Ernie Raelbee966d2023-11-11 09:09:47 +0100491
492 https://developers.google.com/style/pronouns
493 https://techwhirl.com/gender-neutral-technical-writing/
494 https://www.skillsyouneed.com/write/gender-neutral-language.html
495 https://ualr.edu/writingcenter/avoid-sexist-language/
496<
497Note: gender neutral language does not require using singular "they".
Bram Moolenaareab6dff2020-03-01 19:06:45 +0100498
Bram Moolenaar91f84f62018-07-29 15:07:52 +0200499 vim:tw=78:ts=8:noet:ft=help:norl: