*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:ft=help
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
README.Debian | File | 324 B | 0644 |
|
arabic.txt | File | 11.66 KB | 0644 |
|
autocmd.txt | File | 61.99 KB | 0644 |
|
change.txt | File | 73.07 KB | 0644 |
|
channel.txt | File | 30.1 KB | 0644 |
|
cmdline.txt | File | 46.17 KB | 0644 |
|
debug.txt | File | 7.01 KB | 0644 |
|
debugger.txt | File | 5.61 KB | 0644 |
|
develop.txt | File | 20.68 KB | 0644 |
|
diff.txt | File | 16.14 KB | 0644 |
|
digraph.txt | File | 60.67 KB | 0644 |
|
editing.txt | File | 71.39 KB | 0644 |
|
eval.txt | File | 424.86 KB | 0644 |
|
farsi.txt | File | 9.48 KB | 0644 |
|
filetype.txt | File | 26.03 KB | 0644 |
|
fold.txt | File | 23.14 KB | 0644 |
|
ft_ada.txt | File | 17.82 KB | 0644 |
|
ft_rust.txt | File | 9.3 KB | 0644 |
|
ft_sql.txt | File | 29.97 KB | 0644 |
|
gui.txt | File | 44.15 KB | 0644 |
|
gui_w32.txt | File | 18.47 KB | 0644 |
|
gui_x11.txt | File | 28.79 KB | 0644 |
|
hangulin.txt | File | 3.21 KB | 0644 |
|
hebrew.txt | File | 5.58 KB | 0644 |
|
help.txt | File | 8.38 KB | 0644 |
|
help.txt.vim-tiny | File | 1.4 KB | 0644 |
|
helphelp.txt | File | 14 KB | 0644 |
|
howto.txt | File | 2.84 KB | 0644 |
|
if_cscop.txt | File | 18.91 KB | 0644 |
|
if_lua.txt | File | 14.3 KB | 0644 |
|
if_mzsch.txt | File | 11.55 KB | 0644 |
|
if_ole.txt | File | 7.23 KB | 0644 |
|
if_perl.txt | File | 10.89 KB | 0644 |
|
if_pyth.txt | File | 37.05 KB | 0644 |
|
if_ruby.txt | File | 7.68 KB | 0644 |
|
if_sniff.txt | File | 266 B | 0644 |
|
if_tcl.txt | File | 22.49 KB | 0644 |
|
indent.txt | File | 38.48 KB | 0644 |
|
index.txt | File | 74.65 KB | 0644 |
|
insert.txt | File | 81.03 KB | 0644 |
|
intro.txt | File | 38.31 KB | 0644 |
|
map.txt | File | 63.11 KB | 0644 |
|
mbyte.txt | File | 57.92 KB | 0644 |
|
message.txt | File | 30.46 KB | 0644 |
|
mlang.txt | File | 7.67 KB | 0644 |
|
motion.txt | File | 50.39 KB | 0644 |
|
netbeans.txt | File | 36.13 KB | 0644 |
|
options.txt | File | 376.06 KB | 0644 |
|
os_390.txt | File | 4.64 KB | 0644 |
|
os_amiga.txt | File | 5.33 KB | 0644 |
|
os_beos.txt | File | 10.73 KB | 0644 |
|
os_dos.txt | File | 11.74 KB | 0644 |
|
os_mac.txt | File | 6.69 KB | 0644 |
|
os_mint.txt | File | 1.37 KB | 0644 |
|
os_msdos.txt | File | 518 B | 0644 |
|
os_os2.txt | File | 294 B | 0644 |
|
os_qnx.txt | File | 3.98 KB | 0644 |
|
os_risc.txt | File | 323 B | 0644 |
|
os_unix.txt | File | 2.53 KB | 0644 |
|
os_vms.txt | File | 31.35 KB | 0644 |
|
os_win32.txt | File | 13.04 KB | 0644 |
|
pattern.txt | File | 57.84 KB | 0644 |
|
pi_getscript.txt | File | 20.58 KB | 0644 |
|
pi_gzip.txt | File | 1.29 KB | 0644 |
|
pi_logipat.txt | File | 4.09 KB | 0644 |
|
pi_netrw.txt | File | 171.44 KB | 0644 |
|
pi_paren.txt | File | 2.22 KB | 0644 |
|
pi_spec.txt | File | 4.03 KB | 0644 |
|
pi_tar.txt | File | 6.5 KB | 0644 |
|
pi_vimball.txt | File | 11.58 KB | 0644 |
|
pi_zip.txt | File | 6.87 KB | 0644 |
|
print.txt | File | 30.43 KB | 0644 |
|
quickfix.txt | File | 67.77 KB | 0644 |
|
quickref.txt | File | 69.45 KB | 0644 |
|
quotes.txt | File | 12.44 KB | 0644 |
|
recover.txt | File | 10.44 KB | 0644 |
|
remote.txt | File | 8.22 KB | 0644 |
|
repeat.txt | File | 38.03 KB | 0644 |
|
rileft.txt | File | 4.86 KB | 0644 |
|
russian.txt | File | 3.02 KB | 0644 |
|
scroll.txt | File | 13.74 KB | 0644 |
|
sign.txt | File | 6.73 KB | 0644 |
|
spell.txt | File | 61.28 KB | 0644 |
|
sponsor.txt | File | 7.03 KB | 0644 |
|
starting.txt | File | 71.82 KB | 0644 |
|
syntax.txt | File | 212.47 KB | 0644 |
|
tabpage.txt | File | 16.39 KB | 0644 |
|
tags | File | 318.76 KB | 0644 |
|
tags.vim-tiny | File | 30 B | 0644 |
|
tagsrch.txt | File | 35.78 KB | 0644 |
|
term.txt | File | 44.35 KB | 0644 |
|
terminal.txt | File | 20.72 KB | 0644 |
|
tips.txt | File | 20.07 KB | 0644 |
|
todo.txt | File | 289.06 KB | 0644 |
|
uganda.txt | File | 13.7 KB | 0644 |
|
undo.txt | File | 16.15 KB | 0644 |
|
usr_01.txt | File | 6.92 KB | 0644 |
|
usr_02.txt | File | 23.77 KB | 0644 |
|
usr_03.txt | File | 23.05 KB | 0644 |
|
usr_04.txt | File | 18.63 KB | 0644 |
|
usr_05.txt | File | 23.02 KB | 0644 |
|
usr_06.txt | File | 9.36 KB | 0644 |
|
usr_07.txt | File | 15.61 KB | 0644 |
|
usr_08.txt | File | 18.92 KB | 0644 |
|
usr_09.txt | File | 11.18 KB | 0644 |
|
usr_10.txt | File | 28.5 KB | 0644 |
|
usr_11.txt | File | 12.32 KB | 0644 |
|
usr_12.txt | File | 13.11 KB | 0644 |
|
usr_20.txt | File | 13.38 KB | 0644 |
|
usr_21.txt | File | 17.94 KB | 0644 |
|
usr_22.txt | File | 13.96 KB | 0644 |
|
usr_23.txt | File | 12.29 KB | 0644 |
|
usr_24.txt | File | 20.36 KB | 0644 |
|
usr_25.txt | File | 18.67 KB | 0644 |
|
usr_26.txt | File | 8.06 KB | 0644 |
|
usr_27.txt | File | 17.31 KB | 0644 |
|
usr_28.txt | File | 15.64 KB | 0644 |
|
usr_29.txt | File | 19.64 KB | 0644 |
|
usr_30.txt | File | 22.13 KB | 0644 |
|
usr_31.txt | File | 10.15 KB | 0644 |
|
usr_32.txt | File | 5.25 KB | 0644 |
|
usr_40.txt | File | 22.64 KB | 0644 |
|
usr_41.txt | File | 86.93 KB | 0644 |
|
usr_42.txt | File | 13.47 KB | 0644 |
|
usr_43.txt | File | 7.23 KB | 0644 |
|
usr_44.txt | File | 28.53 KB | 0644 |
|
usr_45.txt | File | 17.49 KB | 0644 |
|
usr_90.txt | File | 17.25 KB | 0644 |
|
usr_toc.txt | File | 9 KB | 0644 |
|
various.txt | File | 27.88 KB | 0644 |
|
version4.txt | File | 13.58 KB | 0644 |
|
version5.txt | File | 301.31 KB | 0644 |
|
version6.txt | File | 563.52 KB | 0644 |
|
version7.txt | File | 658.95 KB | 0644 |
|
version8.txt | File | 668.21 KB | 0644 |
|
vi_diff.txt | File | 41.81 KB | 0644 |
|
vim2html.pl | File | 4.41 KB | 0755 |
|
visual.txt | File | 21.33 KB | 0644 |
|
windows.txt | File | 51.87 KB | 0644 |
|
workshop.txt | File | 4.52 KB | 0644 |
|