*pi_logipat.txt* Logical Patterns Jun 22, 2015 Author: Charles E. Campbell <NdrOchip@ScampbellPfamily.AbizM> Copyright: (c) 2004-2015 by Charles E. Campbell *logiPat-copyright* The VIM LICENSE applies to LogiPat.vim and LogiPat.txt (see |copyright|) except use "LogiPat" instead of "Vim" No warranty, express or implied. Use At-Your-Own-Risk. ============================================================================== 1. Contents *logiPat* *logiPat-contents* 1. Contents.................: |logiPat-contents| 2. LogiPat Manual...........: |logiPat-manual| 3. LogiPat Examples.........: |logiPat-examples| 4. Caveat...................: |logiPat-caveat| 5. LogiPat History..........: |logiPat-history| ============================================================================== 2. LogiPat Manual *logiPat-manual* *logiPat-man* *logiPat-arg* *logiPat-input* *logiPat-pattern* *logiPat-operators* Boolean logic patterns are composed of operators ! = not | = logical-or & = logical-and grouping ( ... ) patterns "pattern" :LogiPat {boolean-logic pattern} *:LogiPat* :LogiPat is a command which takes a boolean-logic argument (|logiPat-arg|). :LP {boolean-logic pattern} *:LP* :LP is a shorthand command version of :LogiPat :LPE {boolean-logic pattern} *:LPE* No search is done, but the conversion from the boolean logic pattern to the regular expression is performed and echoed onto the display. :LogiPatFlags {search flags} *LogiPat-flags* :LogiPatFlags {search flags} LogiPat uses the |search()| command. The flags passed to that call to search() may be specified by the :LogiPatFlags command. :LPF {search flags} *:LPF* :LPF is a shorthand version of :LogiPatFlags. :let pat=LogiPat({boolean-logic pattern}) *LogiPat()* If one calls LogiPat() directly, no search is done, but the transformation from the boolean logic pattern into a regular expression pattern is performed and returned. To get a " inside a pattern, as opposed to having it delimit the pattern, double it. ============================================================================== 3. LogiPat Examples *logiPat-examples* LogiPat takes Boolean logic arguments and produces a regular expression which implements the choices. A series of examples follows: > :LogiPat "abc" < will search for lines containing the string :abc: > :LogiPat "ab""cd" < will search for lines containing the string :ab"c: > :LogiPat !"abc" < will search for lines which don't contain the string :abc: > :LogiPat "abc"|"def" < will search for lines which contain either the string :abc: or the string :def: > :LogiPat !("abc"|"def") < will search for lines which don't contain either of the strings :abc: or :def: > :LogiPat "abc"&"def" < will search for lines which contain both of the strings :abc: and :def: > :let pat= LogiPat('!"abc"') < will return the regular expression which will match all lines not containing :abc: . The double quotes are needed to pass normal patterns to LogiPat, and differentiate such patterns from boolean logic operators. ============================================================================== 4. Caveat *logiPat-caveat* The "not" operator may be fragile; ie. it may not always play well with the & (logical-and) and | (logical-or) operators. Please try out your patterns, possibly with :set hls, to insure that what is matching is what you want. ============================================================================== 3. LogiPat History *logiPat-history* v4 Jun 22, 2015 * LogiPat has been picked up by Bram M for standard plugin distribution; hence the name change v3 Sep 25, 2006 * LP_Or() fixed; it now encapsulates its output in \%(...\) parentheses Dec 12, 2011 * |:LPE| added * "" is mapped to a single " and left inside patterns v2 May 31, 2005 * LPF and LogiPatFlags commands weren't working v1 May 23, 2005 * initial release ============================================================================== vim:tw=78:ts=8:noet:ft=help
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
README.Debian | File | 324 B | 0644 |
|
arabic.txt | File | 11.62 KB | 0644 |
|
autocmd.txt | File | 68.18 KB | 0644 |
|
change.txt | File | 74.89 KB | 0644 |
|
channel.txt | File | 47.41 KB | 0644 |
|
cmdline.txt | File | 46.88 KB | 0644 |
|
debug.txt | File | 6.73 KB | 0644 |
|
debugger.txt | File | 5.74 KB | 0644 |
|
develop.txt | File | 22.16 KB | 0644 |
|
diff.txt | File | 16.43 KB | 0644 |
|
digraph.txt | File | 60.43 KB | 0644 |
|
editing.txt | File | 71.36 KB | 0644 |
|
eval.txt | File | 480.89 KB | 0644 |
|
farsi.txt | File | 523 B | 0644 |
|
filetype.txt | File | 26.61 KB | 0644 |
|
fold.txt | File | 23.13 KB | 0644 |
|
ft_ada.txt | File | 17.82 KB | 0644 |
|
ft_rust.txt | File | 9.37 KB | 0644 |
|
ft_sql.txt | File | 29.98 KB | 0644 |
|
gui.txt | File | 50.91 KB | 0644 |
|
gui_w32.txt | File | 18.91 KB | 0644 |
|
gui_x11.txt | File | 29.08 KB | 0644 |
|
hangulin.txt | File | 3.22 KB | 0644 |
|
hebrew.txt | File | 5.53 KB | 0644 |
|
help.txt | File | 8.69 KB | 0644 |
|
help.txt.vim-tiny | File | 1.4 KB | 0644 |
|
helphelp.txt | File | 14.09 KB | 0644 |
|
howto.txt | File | 2.85 KB | 0644 |
|
if_cscop.txt | File | 18.87 KB | 0644 |
|
if_lua.txt | File | 15.23 KB | 0644 |
|
if_mzsch.txt | File | 11.68 KB | 0644 |
|
if_ole.txt | File | 7.19 KB | 0644 |
|
if_perl.txt | File | 11.01 KB | 0644 |
|
if_pyth.txt | File | 37.44 KB | 0644 |
|
if_ruby.txt | File | 8.33 KB | 0644 |
|
if_sniff.txt | File | 271 B | 0644 |
|
if_tcl.txt | File | 22.43 KB | 0644 |
|
indent.txt | File | 40.72 KB | 0644 |
|
index.txt | File | 77.7 KB | 0644 |
|
insert.txt | File | 82.33 KB | 0644 |
|
intro.txt | File | 37.94 KB | 0644 |
|
map.txt | File | 64.79 KB | 0644 |
|
mbyte.txt | File | 58.25 KB | 0644 |
|
message.txt | File | 30.5 KB | 0644 |
|
mlang.txt | File | 7.68 KB | 0644 |
|
motion.txt | File | 49.89 KB | 0644 |
|
netbeans.txt | File | 36.69 KB | 0644 |
|
options.txt | File | 378.37 KB | 0644 |
|
os_390.txt | File | 4.64 KB | 0644 |
|
os_amiga.txt | File | 5.34 KB | 0644 |
|
os_beos.txt | File | 10.73 KB | 0644 |
|
os_dos.txt | File | 11.74 KB | 0644 |
|
os_mac.txt | File | 6.7 KB | 0644 |
|
os_mint.txt | File | 1.37 KB | 0644 |
|
os_msdos.txt | File | 523 B | 0644 |
|
os_os2.txt | File | 299 B | 0644 |
|
os_qnx.txt | File | 3.98 KB | 0644 |
|
os_risc.txt | File | 328 B | 0644 |
|
os_unix.txt | File | 2.54 KB | 0644 |
|
os_vms.txt | File | 31.79 KB | 0644 |
|
os_win32.txt | File | 13.04 KB | 0644 |
|
pattern.txt | File | 58.29 KB | 0644 |
|
pi_getscript.txt | File | 20.59 KB | 0644 |
|
pi_gzip.txt | File | 1.26 KB | 0644 |
|
pi_logipat.txt | File | 4.09 KB | 0644 |
|
pi_netrw.txt | File | 172.43 KB | 0644 |
|
pi_paren.txt | File | 2.22 KB | 0644 |
|
pi_spec.txt | File | 4.03 KB | 0644 |
|
pi_tar.txt | File | 6.51 KB | 0644 |
|
pi_vimball.txt | File | 11.58 KB | 0644 |
|
pi_zip.txt | File | 6.88 KB | 0644 |
|
popup.txt | File | 35.68 KB | 0644 |
|
print.txt | File | 30.48 KB | 0644 |
|
quickfix.txt | File | 77.23 KB | 0644 |
|
quickref.txt | File | 70.29 KB | 0644 |
|
quotes.txt | File | 12.45 KB | 0644 |
|
recover.txt | File | 10.45 KB | 0644 |
|
remote.txt | File | 8.22 KB | 0644 |
|
repeat.txt | File | 40.06 KB | 0644 |
|
rileft.txt | File | 4.82 KB | 0644 |
|
russian.txt | File | 2.95 KB | 0644 |
|
scroll.txt | File | 13.46 KB | 0644 |
|
sign.txt | File | 24.34 KB | 0644 |
|
spell.txt | File | 62.38 KB | 0644 |
|
sponsor.txt | File | 7.03 KB | 0644 |
|
starting.txt | File | 71.58 KB | 0644 |
|
syntax.txt | File | 216.25 KB | 0644 |
|
tabpage.txt | File | 16.5 KB | 0644 |
|
tags | File | 337.32 KB | 0644 |
|
tags.vim-tiny | File | 30 B | 0644 |
|
tagsrch.txt | File | 38.22 KB | 0644 |
|
term.txt | File | 45.81 KB | 0644 |
|
terminal.txt | File | 52.45 KB | 0644 |
|
testing.txt | File | 12.63 KB | 0644 |
|
textprop.txt | File | 13.54 KB | 0644 |
|
tips.txt | File | 19.8 KB | 0644 |
|
todo.txt | File | 301.55 KB | 0644 |
|
uganda.txt | File | 13.7 KB | 0644 |
|
undo.txt | File | 16.2 KB | 0644 |
|
usr_01.txt | File | 6.93 KB | 0644 |
|
usr_02.txt | File | 23.77 KB | 0644 |
|
usr_03.txt | File | 23.06 KB | 0644 |
|
usr_04.txt | File | 18.64 KB | 0644 |
|
usr_05.txt | File | 26.42 KB | 0644 |
|
usr_06.txt | File | 9.39 KB | 0644 |
|
usr_07.txt | File | 15.61 KB | 0644 |
|
usr_08.txt | File | 18.92 KB | 0644 |
|
usr_09.txt | File | 11.23 KB | 0644 |
|
usr_10.txt | File | 28.5 KB | 0644 |
|
usr_11.txt | File | 12.62 KB | 0644 |
|
usr_12.txt | File | 13.11 KB | 0644 |
|
usr_20.txt | File | 13.39 KB | 0644 |
|
usr_21.txt | File | 18.02 KB | 0644 |
|
usr_22.txt | File | 14.65 KB | 0644 |
|
usr_23.txt | File | 12.41 KB | 0644 |
|
usr_24.txt | File | 20.38 KB | 0644 |
|
usr_25.txt | File | 18.73 KB | 0644 |
|
usr_26.txt | File | 8.07 KB | 0644 |
|
usr_27.txt | File | 17.31 KB | 0644 |
|
usr_28.txt | File | 15.64 KB | 0644 |
|
usr_29.txt | File | 19.65 KB | 0644 |
|
usr_30.txt | File | 22.13 KB | 0644 |
|
usr_31.txt | File | 10.16 KB | 0644 |
|
usr_32.txt | File | 5.25 KB | 0644 |
|
usr_40.txt | File | 22.65 KB | 0644 |
|
usr_41.txt | File | 91.23 KB | 0644 |
|
usr_42.txt | File | 13.53 KB | 0644 |
|
usr_43.txt | File | 7.24 KB | 0644 |
|
usr_44.txt | File | 28.53 KB | 0644 |
|
usr_45.txt | File | 17.24 KB | 0644 |
|
usr_90.txt | File | 17.17 KB | 0644 |
|
usr_toc.txt | File | 9.05 KB | 0644 |
|
various.txt | File | 29.62 KB | 0644 |
|
version4.txt | File | 13.58 KB | 0644 |
|
version5.txt | File | 301.31 KB | 0644 |
|
version6.txt | File | 563.53 KB | 0644 |
|
version7.txt | File | 658.96 KB | 0644 |
|
version8.txt | File | 1.26 MB | 0644 |
|
vi_diff.txt | File | 56.27 KB | 0644 |
|
vim2html.pl | File | 4.41 KB | 0755 |
|
visual.txt | File | 21.26 KB | 0644 |
|
windows.txt | File | 53.64 KB | 0644 |
|
workshop.txt | File | 371 B | 0644 |
|