From: Mao-Yining <101858210+mao-yining@users.noreply.github.com> Date: Sat, 27 Dec 2025 15:28:26 +0000 (+0000) Subject: runtime(doc): improve :catch documentation X-Git-Tag: v9.1.2028~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a7f703c2157fcafa94afb4995aee518b385838e7;p=thirdparty%2Fvim.git runtime(doc): improve :catch documentation related: #18984 closes: #19029 Signed-off-by: Mao-Yining <101858210+mao-yining@users.noreply.github.com> Signed-off-by: Christian Brabandt --- diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 8a252b63db..7ba70e307c 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 9.1. Last change: 2025 Dec 23 +*eval.txt* For Vim version 9.1. Last change: 2025 Dec 27 VIM REFERENCE MANUAL by Bram Moolenaar @@ -3723,11 +3723,11 @@ text... {cmd}. When {pattern} is omitted all errors are caught. Examples: > :catch /^Vim:Interrupt$/ " catch interrupts (CTRL-C) - :catch /^Vim\%((\a\+)\)\=:E/ " catch all Vim errors - :catch /^Vim\%((\a\+)\)\=:/ " catch errors and interrupts + :catch /^Vim\%((\S\+)\)\=:E/ " catch all Vim errors + :catch /^Vim\%((\S\+)\)\=:/ " catch errors and interrupts :catch /^Vim(write):/ " catch all errors in :write :catch /^Vim(!):/ " catch all errors in :! - :catch /^Vim\%((\a\+)\)\=:E123:/ " catch error E123 + :catch /^Vim\%((\S\+)\)\=:E123:/ " catch error E123 :catch /my-exception/ " catch user exception :catch /.*/ " catch everything :catch " same as /.*/