Move text from various.txt to a new helphelp.txt help file.

This commit is contained in:
Bram Moolenaar
2010-06-03 20:25:18 +02:00
parent bbd6afe03e
commit 9160441955
7 changed files with 337 additions and 305 deletions

View File

@ -37,6 +37,7 @@ DOCS = \
hangulin.txt \ hangulin.txt \
hebrew.txt \ hebrew.txt \
help.txt \ help.txt \
helphelp.txt \
howto.txt \ howto.txt \
if_cscop.txt \ if_cscop.txt \
if_mzsch.txt \ if_mzsch.txt \

View File

@ -26,6 +26,7 @@ Get specific help: It is possible to go directly to whatever you want help
Option ' :help 'textwidth' Option ' :help 'textwidth'
Search for help: Type ":help word", then hit CTRL-D to see matching Search for help: Type ":help word", then hit CTRL-D to see matching
help entries for "word". help entries for "word".
Or use ":helpgrep word". |:helpgrep|
VIM stands for Vi IMproved. Most of VIM was made by Bram Moolenaar, but only VIM stands for Vi IMproved. Most of VIM was made by Bram Moolenaar, but only
through the help of many others. See |credits|. through the help of many others. See |credits|.
@ -90,6 +91,7 @@ REFERENCE MANUAL: These files explain every detail of Vim. *reference_toc*
General subjects ~ General subjects ~
|intro.txt| general introduction to Vim; notation used in help files |intro.txt| general introduction to Vim; notation used in help files
|help.txt| overview and quick reference (this file) |help.txt| overview and quick reference (this file)
|helphelp.txt| about using the help files
|index.txt| alphabetical index of all commands |index.txt| alphabetical index of all commands
|help-tags| all the tags you can jump to (index of tags) |help-tags| all the tags you can jump to (index of tags)
|howto.txt| how to do the most common editing tasks |howto.txt| how to do the most common editing tasks
@ -208,10 +210,11 @@ Now that you've jumped here with CTRL-] or a double mouse click, you can use
CTRL-T, CTRL-O, g<RightMouse>, or <C-RightMouse> to go back to where you were. CTRL-T, CTRL-O, g<RightMouse>, or <C-RightMouse> to go back to where you were.
Note that tags are within | characters, but when highlighting is enabled these Note that tags are within | characters, but when highlighting is enabled these
are hidden. That makes it easier to read a command. characters are hidden. That makes it easier to read a command.
Anyway, you can use CTRL-] on any word, also when it is not within |, and Vim Anyway, you can use CTRL-] on any word, also when it is not within |, and Vim
will try to find help for it. will try to find help for it. Especially for options in single quotes, e.g.
'compatible'.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl: vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl:

278
runtime/doc/helphelp.txt Normal file
View File

@ -0,0 +1,278 @@
*helphelp.txt* For Vim version 7.3a. Last change: 2008 Jul 21
VIM REFERENCE MANUAL by Bram Moolenaar
Help on help files *helphelp*
1. Help commands |online-help|
2. Translating help files |help-translated|
3. Writing help files |help-writing|
==============================================================================
1. Help commands *online-help*
*help* *<Help>* *:h* *:help* *<F1>* *i_<F1>* *i_<Help>*
<Help> or
:h[elp] Open a window and display the help file in read-only
mode. If there is a help window open already, use
that one. Otherwise, if the current window uses the
full width of the screen or is at least 80 characters
wide, the help window will appear just above the
current window. Otherwise the new window is put at
the very top.
The 'helplang' option is used to select a language, if
the main help file is available in several languages.
{not in Vi}
*{subject}* *E149* *E661*
:h[elp] {subject} Like ":help", additionally jump to the tag {subject}.
{subject} can include wildcards like "*", "?" and
"[a-z]":
:help z? jump to help for any "z" command
:help z. jump to the help for "z."
If there is no full match for the pattern, or there
are several matches, the "best" match will be used.
A sophisticated algorithm is used to decide which
match is better than another one. These items are
considered in the computation:
- A match with same case is much better than a match
with different case.
- A match that starts after a non-alphanumeric
character is better than a match in the middle of a
word.
- A match at or near the beginning of the tag is
better than a match further on.
- The more alphanumeric characters match, the better.
- The shorter the length of the match, the better.
The 'helplang' option is used to select a language, if
the {subject} is available in several languages.
To find a tag in a specific language, append "@ab",
where "ab" is the two-letter language code. See
|help-translated|.
Note that the longer the {subject} you give, the less
matches will be found. You can get an idea how this
all works by using commandline completion (type CTRL-D
after ":help subject" |c_CTRL-D|).
If there are several matches, you can have them listed
by hitting CTRL-D. Example: >
:help cont<Ctrl-D>
< To use a regexp |pattern|, first do ":help" and then
use ":tag {pattern}" in the help window. The
":tnext" command can then be used to jump to other
matches, "tselect" to list matches and choose one. >
:help index| :tse z.
< When there is no argument you will see matches for
"help", to avoid listing all possible matches (that
would be very slow).
The number of matches displayed is limited to 300.
This command can be followed by '|' and another
command, but you don't need to escape the '|' inside a
help command. So these both work: >
:help |
:help k| only
< Note that a space before the '|' is seen as part of
the ":help" argument.
You can also use <LF> or <CR> to separate the help
command from a following command. You need to type
CTRL-V first to insert the <LF> or <CR>. Example: >
:help so<C-V><CR>only
< {not in Vi}
:h[elp]! [subject] Like ":help", but in non-English help files prefer to
find a tag in a file with the same language as the
current file. See |help-translated|.
*:helpg* *:helpgrep*
:helpg[rep] {pattern}[@xx]
Search all help text files and make a list of lines
in which {pattern} matches. Jumps to the first match.
The optional [@xx] specifies that only matches in the
"xx" language are to be found.
You can navigate through the matches with the
|quickfix| commands, e.g., |:cnext| to jump to the
next one. Or use |:cwindow| to get the list of
matches in the quickfix window.
{pattern} is used as a Vim regexp |pattern|.
'ignorecase' is not used, add "\c" to ignore case.
Example for case sensitive search: >
:helpgrep Uganda
< Example for case ignoring search: >
:helpgrep uganda\c
< Example for searching in French help: >
:helpgrep backspace@fr
< The pattern does not support line breaks, it must
match within one line. You can use |:grep| instead,
but then you need to get the list of help files in a
complicated way.
Cannot be followed by another command, everything is
used as part of the pattern. But you can use
|:execute| when needed.
Compressed help files will not be searched (Fedora
compresses the help files).
{not in Vi}
*:lh* *:lhelpgrep*
:lh[elpgrep] {pattern}[@xx]
Same as ":helpgrep", except the location list is used
instead of the quickfix list. If the help window is
already opened, then the location list for that window
is used. Otherwise, a new help window is opened and
the location list for that window is set. The
location list for the current window is not changed.
*:exu* *:exusage*
:exu[sage] Show help on Ex commands. Added to simulate the Nvi
command. {not in Vi}
*:viu* *:viusage*
:viu[sage] Show help on Normal mode commands. Added to simulate
the Nvi command. {not in Vi}
When no argument is given to |:help| the file given with the 'helpfile' option
will be opened. Otherwise the specified tag is searched for in all "doc/tags"
files in the directories specified in the 'runtimepath' option.
The initial height of the help window can be set with the 'helpheight' option
(default 20).
Jump to specific subjects by using tags. This can be done in two ways:
- Use the "CTRL-]" command while standing on the name of a command or option.
This only works when the tag is a keyword. "<C-Leftmouse>" and
"g<LeftMouse>" work just like "CTRL-]".
- use the ":ta {subject}" command. This also works with non-keyword
characters.
Use CTRL-T or CTRL-O to jump back.
Use ":q" to close the help window.
If there are several matches for an item you are looking for, this is how you
can jump to each one of them:
1. Open a help window
2. Use the ":tag" command with a slash prepended to the tag. E.g.: >
:tag /min
3. Use ":tnext" to jump to the next matching tag.
It is possible to add help files for plugins and other items. You don't need
to change the distributed help files for that. See |add-local-help|.
To write a local help file, see |write-local-help|.
Note that the title lines from the local help files are automagically added to
the "LOCAL ADDITIONS" section in the "help.txt" help file |local-additions|.
This is done when viewing the file in Vim, the file itself is not changed. It
is done by going through all help files and obtaining the first line of each
file. The files in $VIMRUNTIME/doc are skipped.
*help-xterm-window*
If you want to have the help in another xterm window, you could use this
command: >
:!xterm -e vim +help &
<
*:helpfind* *:helpf*
:helpf[ind] Like |:help|, but use a dialog to enter the argument.
Only for backwards compatibility. It now executes the
ToolBar.FindHelp menu entry instead of using a builtin
dialog. {only when compiled with |+GUI_GTK|}
< {not in Vi}
*:helpt* *:helptags*
*E154* *E150* *E151* *E152* *E153* *E670*
:helpt[ags] [++t] {dir}
Generate the help tags file(s) for directory {dir}.
All "*.txt" and "*.??x" files in the directory are
scanned for a help tag definition in between stars.
The "*.??x" files are for translated docs, they
generate the "tags-??" file, see |help-translated|.
The generated tags files are sorted.
When there are duplicates an error message is given.
An existing tags file is silently overwritten.
The optional "++t" argument forces adding the
"help-tags" tag. This is also done when the {dir} is
equal to $VIMRUNTIME/doc.
To rebuild the help tags in the runtime directory
(requires write permission there): >
:helptags $VIMRUNTIME/doc
< {not in Vi}
==============================================================================
2. Translated help files *help-translated*
It is possible to add translated help files, next to the original English help
files. Vim will search for all help in "doc" directories in 'runtimepath'.
This is only available when compiled with the |+multi_lang| feature.
At this moment translations are available for:
Chinese - multiple authors
French - translated by David Blanchet
Italian - translated by Antonio Colombo
Polish - translated by Mikolaj Machowski
Russian - translated by Vassily Ragosin
See the Vim website to find them: http://www.vim.org/translations.php
A set of translated help files consists of these files:
help.abx
howto.abx
...
tags-ab
"ab" is the two-letter language code. Thus for Italian the names are:
help.itx
howto.itx
...
tags-it
The 'helplang' option can be set to the preferred language(s). The default is
set according to the environment. Vim will first try to find a matching tag
in the preferred language(s). English is used when it cannot be found.
To find a tag in a specific language, append "@ab" to a tag, where "ab" is the
two-letter language code. Example: >
:he user-manual@it
:he user-manual@en
The first one finds the Italian user manual, even when 'helplang' is empty.
The second one finds the English user manual, even when 'helplang' is set to
"it".
When using command-line completion for the ":help" command, the "@en"
extension is only shown when a tag exists for multiple languages. When the
tag only exists for English "@en" is omitted.
When using |CTRL-]| or ":help!" in a non-English help file Vim will try to
find the tag in the same language. If not found then 'helplang' will be used
to select a language.
Help files must use latin1 or utf-8 encoding. Vim assumes the encoding is
utf-8 when finding non-ASCII characters in the first line. Thus you must
translate the header with "For Vim version".
The same encoding must be used for the help files of one language in one
directory. You can use a different encoding for different languages and use
a different encoding for help files of the same language but in a different
directory.
Hints for translators:
- Do not translate the tags. This makes it possible to use 'helplang' to
specify the preferred language. You may add new tags in your language.
- When you do not translate a part of a file, add tags to the English version,
using the "tag@en" notation.
- Make a package with all the files and the tags file available for download.
Users can drop it in one of the "doc" directories and start use it.
Report this to Bram, so that he can add a link on www.vim.org.
- Use the |:helptags| command to generate the tags files. It will find all
languages in the specified directory.
==============================================================================
3. Writing help files *help-writing*
TODO
vim:tw=78:ts=8:ft=help:norl:

View File

@ -194,6 +194,7 @@ patches, suggestions and giving feedback about what is good and bad in Vim.
Vim would never have become what it is now, without the help of these people! Vim would never have become what it is now, without the help of these people!
Ron Aaron Win32 GUI changes Ron Aaron Win32 GUI changes
Mohsin Ahmed encryption
Zoltan Arpadffy work on VMS port Zoltan Arpadffy work on VMS port
Tony Andrews Stevie Tony Andrews Stevie
Gert van Antwerpen changes for DJGPP on MS-DOS Gert van Antwerpen changes for DJGPP on MS-DOS
@ -226,13 +227,13 @@ Vim would never have become what it is now, without the help of these people!
David Leonard Port of Python extensions to Unix David Leonard Port of Python extensions to Unix
Avner Lottem Edit in right-to-left windows Avner Lottem Edit in right-to-left windows
Flemming Madsen X11 client-server, various features and patches Flemming Madsen X11 client-server, various features and patches
Microsoft Gave me a copy of DevStudio to compile Vim with Tony Mechelynck answers many user questions
Paul Moore Python interface extensions, many patches Paul Moore Python interface extensions, many patches
Katsuhito Nagano Work on multi-byte versions Katsuhito Nagano Work on multi-byte versions
Sung-Hyun Nam Work on multi-byte versions Sung-Hyun Nam Work on multi-byte versions
Vince Negri Win32 GUI and generic console enhancements Vince Negri Win32 GUI and generic console enhancements
Steve Oualline Author of the first Vim book |frombook| Steve Oualline Author of the first Vim book |frombook|
Dominique Pelle figuring out valgrind reports and fixes Dominique Pelle valgrind reports and many fixes
A.Politz Many bug reports and some fixes A.Politz Many bug reports and some fixes
George V. Reilly Win32 port, Win32 GUI start-off George V. Reilly Win32 port, Win32 GUI start-off
Stephen Riehm bug collector Stephen Riehm bug collector

View File

@ -2126,8 +2126,8 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
:execute eval.txt /*:execute* :execute eval.txt /*:execute*
:exi editing.txt /*:exi* :exi editing.txt /*:exi*
:exit editing.txt /*:exit* :exit editing.txt /*:exit*
:exu various.txt /*:exu* :exu helphelp.txt /*:exu*
:exusage various.txt /*:exusage* :exusage helphelp.txt /*:exusage*
:f editing.txt /*:f* :f editing.txt /*:f*
:fi editing.txt /*:fi* :fi editing.txt /*:fi*
:file editing.txt /*:file* :file editing.txt /*:file*
@ -2178,16 +2178,16 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
:gui gui_x11.txt /*:gui* :gui gui_x11.txt /*:gui*
:gv gui_x11.txt /*:gv* :gv gui_x11.txt /*:gv*
:gvim gui_x11.txt /*:gvim* :gvim gui_x11.txt /*:gvim*
:h various.txt /*:h* :h helphelp.txt /*:h*
:ha print.txt /*:ha* :ha print.txt /*:ha*
:hardcopy print.txt /*:hardcopy* :hardcopy print.txt /*:hardcopy*
:help various.txt /*:help* :help helphelp.txt /*:help*
:helpf various.txt /*:helpf* :helpf helphelp.txt /*:helpf*
:helpfind various.txt /*:helpfind* :helpfind helphelp.txt /*:helpfind*
:helpg various.txt /*:helpg* :helpg helphelp.txt /*:helpg*
:helpgrep various.txt /*:helpgrep* :helpgrep helphelp.txt /*:helpgrep*
:helpt various.txt /*:helpt* :helpt helphelp.txt /*:helpt*
:helptags various.txt /*:helptags* :helptags helphelp.txt /*:helptags*
:hi syntax.txt /*:hi* :hi syntax.txt /*:hi*
:hi-default syntax.txt /*:hi-default* :hi-default syntax.txt /*:hi-default*
:hi-link syntax.txt /*:hi-link* :hi-link syntax.txt /*:hi-link*
@ -2309,8 +2309,8 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
:lgrep quickfix.txt /*:lgrep* :lgrep quickfix.txt /*:lgrep*
:lgrepa quickfix.txt /*:lgrepa* :lgrepa quickfix.txt /*:lgrepa*
:lgrepadd quickfix.txt /*:lgrepadd* :lgrepadd quickfix.txt /*:lgrepadd*
:lh various.txt /*:lh* :lh helphelp.txt /*:lh*
:lhelpgrep various.txt /*:lhelpgrep* :lhelpgrep helphelp.txt /*:lhelpgrep*
:list various.txt /*:list* :list various.txt /*:list*
:ll quickfix.txt /*:ll* :ll quickfix.txt /*:ll*
:lla quickfix.txt /*:lla* :lla quickfix.txt /*:lla*
@ -2928,8 +2928,8 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
:vimgrepadd quickfix.txt /*:vimgrepadd* :vimgrepadd quickfix.txt /*:vimgrepadd*
:visual editing.txt /*:visual* :visual editing.txt /*:visual*
:visual_example visual.txt /*:visual_example* :visual_example visual.txt /*:visual_example*
:viu various.txt /*:viu* :viu helphelp.txt /*:viu*
:viusage various.txt /*:viusage* :viusage helphelp.txt /*:viusage*
:vm map.txt /*:vm* :vm map.txt /*:vm*
:vmap map.txt /*:vmap* :vmap map.txt /*:vmap*
:vmap_l map.txt /*:vmap_l* :vmap_l map.txt /*:vmap_l*
@ -3055,7 +3055,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
<F17> term.txt /*<F17>* <F17> term.txt /*<F17>*
<F18> term.txt /*<F18>* <F18> term.txt /*<F18>*
<F19> term.txt /*<F19>* <F19> term.txt /*<F19>*
<F1> various.txt /*<F1>* <F1> helphelp.txt /*<F1>*
<F2> term.txt /*<F2>* <F2> term.txt /*<F2>*
<F3> term.txt /*<F3>* <F3> term.txt /*<F3>*
<F4> term.txt /*<F4>* <F4> term.txt /*<F4>*
@ -3064,7 +3064,7 @@ $VIMRUNTIME starting.txt /*$VIMRUNTIME*
<F7> term.txt /*<F7>* <F7> term.txt /*<F7>*
<F8> term.txt /*<F8>* <F8> term.txt /*<F8>*
<F9> term.txt /*<F9>* <F9> term.txt /*<F9>*
<Help> various.txt /*<Help>* <Help> helphelp.txt /*<Help>*
<Home> motion.txt /*<Home>* <Home> motion.txt /*<Home>*
<Insert> insert.txt /*<Insert>* <Insert> insert.txt /*<Insert>*
<Leader> map.txt /*<Leader>* <Leader> map.txt /*<Leader>*
@ -3430,13 +3430,13 @@ E145 starting.txt /*E145*
E146 change.txt /*E146* E146 change.txt /*E146*
E147 repeat.txt /*E147* E147 repeat.txt /*E147*
E148 repeat.txt /*E148* E148 repeat.txt /*E148*
E149 various.txt /*E149* E149 helphelp.txt /*E149*
E15 eval.txt /*E15* E15 eval.txt /*E15*
E150 various.txt /*E150* E150 helphelp.txt /*E150*
E151 various.txt /*E151* E151 helphelp.txt /*E151*
E152 various.txt /*E152* E152 helphelp.txt /*E152*
E153 various.txt /*E153* E153 helphelp.txt /*E153*
E154 various.txt /*E154* E154 helphelp.txt /*E154*
E155 sign.txt /*E155* E155 sign.txt /*E155*
E156 sign.txt /*E156* E156 sign.txt /*E156*
E157 sign.txt /*E157* E157 sign.txt /*E157*
@ -3989,7 +3989,7 @@ E658 netbeans.txt /*E658*
E659 if_pyth.txt /*E659* E659 if_pyth.txt /*E659*
E66 syntax.txt /*E66* E66 syntax.txt /*E66*
E660 netbeans.txt /*E660* E660 netbeans.txt /*E660*
E661 various.txt /*E661* E661 helphelp.txt /*E661*
E662 motion.txt /*E662* E662 motion.txt /*E662*
E663 motion.txt /*E663* E663 motion.txt /*E663*
E664 motion.txt /*E664* E664 motion.txt /*E664*
@ -3999,7 +3999,7 @@ E667 editing.txt /*E667*
E668 netbeans.txt /*E668* E668 netbeans.txt /*E668*
E669 syntax.txt /*E669* E669 syntax.txt /*E669*
E67 syntax.txt /*E67* E67 syntax.txt /*E67*
E670 various.txt /*E670* E670 helphelp.txt /*E670*
E671 starting.txt /*E671* E671 starting.txt /*E671*
E672 starting.txt /*E672* E672 starting.txt /*E672*
E673 print.txt /*E673* E673 print.txt /*E673*
@ -5976,13 +5976,16 @@ haslocaldir() eval.txt /*haslocaldir()*
hasmapto() eval.txt /*hasmapto()* hasmapto() eval.txt /*hasmapto()*
hebrew hebrew.txt /*hebrew* hebrew hebrew.txt /*hebrew*
hebrew.txt hebrew.txt /*hebrew.txt* hebrew.txt hebrew.txt /*hebrew.txt*
help various.txt /*help* help helphelp.txt /*help*
help-context help.txt /*help-context* help-context help.txt /*help-context*
help-summary usr_02.txt /*help-summary* help-summary usr_02.txt /*help-summary*
help-tags tags 1 help-tags tags 1
help-translated various.txt /*help-translated* help-translated helphelp.txt /*help-translated*
help-xterm-window various.txt /*help-xterm-window* help-writing helphelp.txt /*help-writing*
help-xterm-window helphelp.txt /*help-xterm-window*
help.txt help.txt /*help.txt* help.txt help.txt /*help.txt*
helphelp helphelp.txt /*helphelp*
helphelp.txt helphelp.txt /*helphelp.txt*
hex-editing tips.txt /*hex-editing* hex-editing tips.txt /*hex-editing*
hidden-buffer windows.txt /*hidden-buffer* hidden-buffer windows.txt /*hidden-buffer*
hidden-changed version5.txt /*hidden-changed* hidden-changed version5.txt /*hidden-changed*
@ -6105,8 +6108,8 @@ i_<Del> insert.txt /*i_<Del>*
i_<Down> insert.txt /*i_<Down>* i_<Down> insert.txt /*i_<Down>*
i_<End> insert.txt /*i_<End>* i_<End> insert.txt /*i_<End>*
i_<Esc> insert.txt /*i_<Esc>* i_<Esc> insert.txt /*i_<Esc>*
i_<F1> various.txt /*i_<F1>* i_<F1> helphelp.txt /*i_<F1>*
i_<Help> various.txt /*i_<Help>* i_<Help> helphelp.txt /*i_<Help>*
i_<Home> insert.txt /*i_<Home>* i_<Home> insert.txt /*i_<Home>*
i_<Insert> insert.txt /*i_<Insert>* i_<Insert> insert.txt /*i_<Insert>*
i_<Left> insert.txt /*i_<Left>* i_<Left> insert.txt /*i_<Left>*
@ -6865,7 +6868,7 @@ ole-sendkeys if_ole.txt /*ole-sendkeys*
ole-setforeground if_ole.txt /*ole-setforeground* ole-setforeground if_ole.txt /*ole-setforeground*
omap-info map.txt /*omap-info* omap-info map.txt /*omap-info*
omni-sql-completion ft_sql.txt /*omni-sql-completion* omni-sql-completion ft_sql.txt /*omni-sql-completion*
online-help various.txt /*online-help* online-help helphelp.txt /*online-help*
opening-window windows.txt /*opening-window* opening-window windows.txt /*opening-window*
operator motion.txt /*operator* operator motion.txt /*operator*
operator-variable eval.txt /*operator-variable* operator-variable eval.txt /*operator-variable*
@ -8411,7 +8414,7 @@ zz scroll.txt /*zz*
{offset} pattern.txt /*{offset}* {offset} pattern.txt /*{offset}*
{pat} autocmd.txt /*{pat}* {pat} autocmd.txt /*{pat}*
{rhs} map.txt /*{rhs}* {rhs} map.txt /*{rhs}*
{subject} various.txt /*{subject}* {subject} helphelp.txt /*{subject}*
{} intro.txt /*{}* {} intro.txt /*{}*
} motion.txt /*}* } motion.txt /*}*
~ change.txt /*~* ~ change.txt /*~*

View File

@ -1082,24 +1082,30 @@ restored. (Luc St-Louis)
Vim 7.3: Vim 7.3:
- undofile: keep markers where the file was written/read, so that it's easy to
go back to a saved version of the file ":earlier 1file"?
- using NSIS 2.46: install on Windows 7 works, but no "Edit with Vim" menu. - using NSIS 2.46: install on Windows 7 works, but no "Edit with Vim" menu.
Use register_shell_extension()? (George Reilly, 2010 May 26) Use register_shell_extension()? (George Reilly, 2010 May 26)
Ron's version: http://dev.ronware.org/p/vim/finfo?name=gvim.nsi Ron's version: http://dev.ronware.org/p/vim/finfo?name=gvim.nsi
- Also crypt the swap file, each block separately. Change mf_write() and - Also crypt the swap file, each block separately. Change mf_write() and
mf_read(). How to get b_p_key to these functions? mf_read().
Generate seed for each block, store in pointer block. Block 1 is not - How to get b_p_key to these functions? Store it in mfp?
encrypted. - Generate a seed for the swapfile, put it in block 0.
When changing the password need to read back with the old password and - For each block, use password + seed + byte offset to crypt/decrypt.
write again with the new one. - When changing the password need to read back with the old password and
Verify recovery works. write again with the new one.
- Verify recovery works.
- Update for crypt code to use salt. (Mohsin May 30) - Update for crypt code to use salt. (Mohsin May 30)
Make the strengthen_key value configurable and store it in the header. Make the strengthen_key value configurable and store it in the header?
Or just use 10000, equivalent to crypting 10 Kbyte of text.
- undofile: keep markers where the file was written/read, so that it's easy to
go back to a saved version of the file: ":earlier 1f" (f for file)?
Also add ":earlier 1d" (d for day).
- Create a helphelp.txt file, move instructions there to write help files from
various.txt and list by Tony.
Patches to include: Patches to include:
- Include conceal patch? - Include conceal patch?
http://vince.negri.googlepages.com/ http://vince.negri.googlepages.com/
http://vim.wikia.com/wiki/Patch_to_conceal_parts_of_lines http://vim.wikia.com/wiki/Patch_to_conceal_parts_of_lines
http://sites.google.com/site/vincenegri/conceal-ownsyntax.diff?attredirects=0
- Patch for Lisp support with ECL (Mikael Jansson, 2008 Oct 25) - Patch for Lisp support with ECL (Mikael Jansson, 2008 Oct 25)
- Minor patches from Dominique Pelle, 2010 May 15 - Minor patches from Dominique Pelle, 2010 May 15
- Gvimext patch to support wide file names. (Szabolcs Horvat 2008 Sep 10) - Gvimext patch to support wide file names. (Szabolcs Horvat 2008 Sep 10)

View File

@ -7,8 +7,7 @@
Various commands *various* Various commands *various*
1. Various commands |various-cmds| 1. Various commands |various-cmds|
2. Online help |online-help| 2. Using Vim like less or more |less|
3. Using Vim like less or more |less|
============================================================================== ==============================================================================
1. Various commands *various-cmds* 1. Various commands *various-cmds*
@ -602,265 +601,6 @@ g CTRL-A Only when Vim was compiled with MEM_PROFILING defined
(which is very rare): print memory usage statistics. (which is very rare): print memory usage statistics.
Only useful for debugging Vim. Only useful for debugging Vim.
==============================================================================
2. Online help *online-help*
*help* *<Help>* *:h* *:help* *<F1>* *i_<F1>* *i_<Help>*
<Help> or
:h[elp] Open a window and display the help file in read-only
mode. If there is a help window open already, use
that one. Otherwise, if the current window uses the
full width of the screen or is at least 80 characters
wide, the help window will appear just above the
current window. Otherwise the new window is put at
the very top.
The 'helplang' option is used to select a language, if
the main help file is available in several languages.
{not in Vi}
*{subject}* *E149* *E661*
:h[elp] {subject} Like ":help", additionally jump to the tag {subject}.
{subject} can include wildcards like "*", "?" and
"[a-z]":
:help z? jump to help for any "z" command
:help z. jump to the help for "z."
If there is no full match for the pattern, or there
are several matches, the "best" match will be used.
A sophisticated algorithm is used to decide which
match is better than another one. These items are
considered in the computation:
- A match with same case is much better than a match
with different case.
- A match that starts after a non-alphanumeric
character is better than a match in the middle of a
word.
- A match at or near the beginning of the tag is
better than a match further on.
- The more alphanumeric characters match, the better.
- The shorter the length of the match, the better.
The 'helplang' option is used to select a language, if
the {subject} is available in several languages.
To find a tag in a specific language, append "@ab",
where "ab" is the two-letter language code. See
|help-translated|.
Note that the longer the {subject} you give, the less
matches will be found. You can get an idea how this
all works by using commandline completion (type CTRL-D
after ":help subject" |c_CTRL-D|).
If there are several matches, you can have them listed
by hitting CTRL-D. Example: >
:help cont<Ctrl-D>
< To use a regexp |pattern|, first do ":help" and then
use ":tag {pattern}" in the help window. The
":tnext" command can then be used to jump to other
matches, "tselect" to list matches and choose one. >
:help index| :tse z.
< When there is no argument you will see matches for
"help", to avoid listing all possible matches (that
would be very slow).
The number of matches displayed is limited to 300.
This command can be followed by '|' and another
command, but you don't need to escape the '|' inside a
help command. So these both work: >
:help |
:help k| only
< Note that a space before the '|' is seen as part of
the ":help" argument.
You can also use <LF> or <CR> to separate the help
command from a following command. You need to type
CTRL-V first to insert the <LF> or <CR>. Example: >
:help so<C-V><CR>only
< {not in Vi}
:h[elp]! [subject] Like ":help", but in non-English help files prefer to
find a tag in a file with the same language as the
current file. See |help-translated|.
*:helpg* *:helpgrep*
:helpg[rep] {pattern}[@xx]
Search all help text files and make a list of lines
in which {pattern} matches. Jumps to the first match.
The optional [@xx] specifies that only matches in the
"xx" language are to be found.
You can navigate through the matches with the
|quickfix| commands, e.g., |:cnext| to jump to the
next one. Or use |:cwindow| to get the list of
matches in the quickfix window.
{pattern} is used as a Vim regexp |pattern|.
'ignorecase' is not used, add "\c" to ignore case.
Example for case sensitive search: >
:helpgrep Uganda
< Example for case ignoring search: >
:helpgrep uganda\c
< Example for searching in French help: >
:helpgrep backspace@fr
< The pattern does not support line breaks, it must
match within one line. You can use |:grep| instead,
but then you need to get the list of help files in a
complicated way.
Cannot be followed by another command, everything is
used as part of the pattern. But you can use
|:execute| when needed.
Compressed help files will not be searched (Fedora
compresses the help files).
{not in Vi}
*:lh* *:lhelpgrep*
:lh[elpgrep] {pattern}[@xx]
Same as ":helpgrep", except the location list is used
instead of the quickfix list. If the help window is
already opened, then the location list for that window
is used. Otherwise, a new help window is opened and
the location list for that window is set. The
location list for the current window is not changed.
*:exu* *:exusage*
:exu[sage] Show help on Ex commands. Added to simulate the Nvi
command. {not in Vi}
*:viu* *:viusage*
:viu[sage] Show help on Normal mode commands. Added to simulate
the Nvi command. {not in Vi}
When no argument is given to |:help| the file given with the 'helpfile' option
will be opened. Otherwise the specified tag is searched for in all "doc/tags"
files in the directories specified in the 'runtimepath' option.
The initial height of the help window can be set with the 'helpheight' option
(default 20).
Jump to specific subjects by using tags. This can be done in two ways:
- Use the "CTRL-]" command while standing on the name of a command or option.
This only works when the tag is a keyword. "<C-Leftmouse>" and
"g<LeftMouse>" work just like "CTRL-]".
- use the ":ta {subject}" command. This also works with non-keyword
characters.
Use CTRL-T or CTRL-O to jump back.
Use ":q" to close the help window.
If there are several matches for an item you are looking for, this is how you
can jump to each one of them:
1. Open a help window
2. Use the ":tag" command with a slash prepended to the tag. E.g.: >
:tag /min
3. Use ":tnext" to jump to the next matching tag.
It is possible to add help files for plugins and other items. You don't need
to change the distributed help files for that. See |add-local-help|.
To write a local help file, see |write-local-help|.
Note that the title lines from the local help files are automagically added to
the "LOCAL ADDITIONS" section in the "help.txt" help file |local-additions|.
This is done when viewing the file in Vim, the file itself is not changed. It
is done by going through all help files and obtaining the first line of each
file. The files in $VIMRUNTIME/doc are skipped.
*help-xterm-window*
If you want to have the help in another xterm window, you could use this
command: >
:!xterm -e vim +help &
<
*:helpfind* *:helpf*
:helpf[ind] Like |:help|, but use a dialog to enter the argument.
Only for backwards compatibility. It now executes the
ToolBar.FindHelp menu entry instead of using a builtin
dialog. {only when compiled with |+GUI_GTK|}
< {not in Vi}
*:helpt* *:helptags*
*E154* *E150* *E151* *E152* *E153* *E670*
:helpt[ags] [++t] {dir}
Generate the help tags file(s) for directory {dir}.
All "*.txt" and "*.??x" files in the directory are
scanned for a help tag definition in between stars.
The "*.??x" files are for translated docs, they
generate the "tags-??" file, see |help-translated|.
The generated tags files are sorted.
When there are duplicates an error message is given.
An existing tags file is silently overwritten.
The optional "++t" argument forces adding the
"help-tags" tag. This is also done when the {dir} is
equal to $VIMRUNTIME/doc.
To rebuild the help tags in the runtime directory
(requires write permission there): >
:helptags $VIMRUNTIME/doc
< {not in Vi}
TRANSLATED HELP *help-translated*
It is possible to add translated help files, next to the original English help
files. Vim will search for all help in "doc" directories in 'runtimepath'.
This is only available when compiled with the |+multi_lang| feature.
At this moment translations are available for:
Chinese - multiple authors
French - translated by David Blanchet
Italian - translated by Antonio Colombo
Polish - translated by Mikolaj Machowski
Russian - translated by Vassily Ragosin
See the Vim website to find them: http://www.vim.org/translations.php
A set of translated help files consists of these files:
help.abx
howto.abx
...
tags-ab
"ab" is the two-letter language code. Thus for Italian the names are:
help.itx
howto.itx
...
tags-it
The 'helplang' option can be set to the preferred language(s). The default is
set according to the environment. Vim will first try to find a matching tag
in the preferred language(s). English is used when it cannot be found.
To find a tag in a specific language, append "@ab" to a tag, where "ab" is the
two-letter language code. Example: >
:he user-manual@it
:he user-manual@en
The first one finds the Italian user manual, even when 'helplang' is empty.
The second one finds the English user manual, even when 'helplang' is set to
"it".
When using command-line completion for the ":help" command, the "@en"
extension is only shown when a tag exists for multiple languages. When the
tag only exists for English "@en" is omitted.
When using |CTRL-]| or ":help!" in a non-English help file Vim will try to
find the tag in the same language. If not found then 'helplang' will be used
to select a language.
Help files must use latin1 or utf-8 encoding. Vim assumes the encoding is
utf-8 when finding non-ASCII characters in the first line. Thus you must
translate the header with "For Vim version".
The same encoding must be used for the help files of one language in one
directory. You can use a different encoding for different languages and use
a different encoding for help files of the same language but in a different
directory.
Hints for translators:
- Do not translate the tags. This makes it possible to use 'helplang' to
specify the preferred language. You may add new tags in your language.
- When you do not translate a part of a file, add tags to the English version,
using the "tag@en" notation.
- Make a package with all the files and the tags file available for download.
Users can drop it in one of the "doc" directories and start use it.
Report this to Bram, so that he can add a link on www.vim.org.
- Use the |:helptags| command to generate the tags files. It will find all
languages in the specified directory.
============================================================================== ==============================================================================
3. Using Vim like less or more *less* 3. Using Vim like less or more *less*