]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(doc): cross-link :| meaning :p and explain E749
authorD. Ben Knoble <ben.knoble+github@gmail.com>
Mon, 21 Apr 2025 08:19:51 +0000 (10:19 +0200)
committerChristian Brabandt <cb@256bit.org>
Mon, 21 Apr 2025 08:20:36 +0000 (10:20 +0200)
E749 is given when :print (with any range) is issued on an empty buffer,
like the one you get with :new or :enew. Furthermore, due to Vi
compatibility :| is a synonym.

As a result, mappings intended to include a <bar> separator (esp. in the
case of boolean or "||") between commands can generate E749 on startup
when placed in a vimrc if the bars are not properly encoded or escaped.
[1]. Document this failure mode and synonym near the generated error,
and cross link with :help :bar. Note that one must read or scroll quite
a bit to find the mention of :| behaving like :print!

[1]: https://vi.stackexchange.com/q/46625/10604

closes: #17173

Signed-off-by: D. Ben Knoble <ben.knoble+github@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/doc/various.txt

index 6fd4a5f7f10f2d0819dcd13dedc1f7490b7f65f5..b68c336f3fd9669bc12a62534eb84d56d3111b5e 100644 (file)
@@ -1,4 +1,4 @@
-*various.txt*   For Vim version 9.1.  Last change: 2025 Feb 13
+*various.txt*   For Vim version 9.1.  Last change: 2025 Apr 21
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -98,7 +98,9 @@ g8                    Print the hex values of the bytes used in the
 
                                                *:p* *:pr* *:print* *E749*
 :[range]p[rint] [flags]
-                       Print [range] lines (default current line).
+                       Print [range] lines (default current line).  Can also
+                       be spelled `:[range]|` due to Vi compatibility (see
+                       |:bar|).  Gives an error in an empty buffer.
                        Note: If you are looking for a way to print your text
                        on paper see |:hardcopy|.  In the GUI you can use the
                        File.Print menu entry.