<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[New Plugin] MultiReplace]]></title><description><![CDATA[<p dir="auto">I’ve created a new Plugin for Multiple Replace of Strings.<br />
The idea for this plugin was born out of a need for a tool that could effortlessly replace multiple strings, and offer the degree of flexibility I myself needed.<br />
These are the main features</p>
<ul>
<li>Allows multiple replacements in a single operation.</li>
<li>Offers CSV-based string list storage.</li>
<li>Enables scripted text replacements through bash script export.</li>
<li>Highlights multiple find words in unique colors for better visual distinction.</li>
</ul>
<p dir="auto">It can be downloaded from<a href="https://github.com/daddel80/notepadpp-multireplace/releases/tag/1.0.0-RC1" rel="nofollow ugc">GitHub</a> and here you can find the <a href="https://github.com/daddel80/notepadpp-multireplace" rel="nofollow ugc">Readme file</a></p>
<p dir="auto">Installation is as usual. Simply create a directory in the Notepad++\plugins directory called NppMultiReplace and copy the DLL file into that directory.</p>
<p dir="auto">Before I unleash it upon the world, I would appreciate your feedback.<br />
I have more ideas in store for future features, but for now, I’m excited to present this first version.</p>
<p dir="auto">Thanks for your feedback!</p>
]]></description><link>https://community.notepad-plus-plus.org/topic/24560/new-plugin-multireplace</link><generator>RSS for Node</generator><lastBuildDate>Fri, 09 Oct 2026 19:45:59 GMT</lastBuildDate><atom:link href="https://community.notepad-plus-plus.org/topic/24560.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Jun 2023 17:08:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 13 Sep 2026 11:00:48 GMT]]></title><description><![CDATA[<p dir="auto">MultiReplace 6.1 is out and will land in Plugin Admin with the next Notepad++ release.</p>
<p dir="auto">The focus of this release is Replace All in One Pass, running the whole list in a single left-to-right sweep instead of one full pass per entry, together with a reworked Find/Replace in Files and a handful of list and UI improvements. Several new options live under <strong>Plugins &gt; MultiReplace &gt; Settings</strong>.</p>
<p dir="auto">Download: <a href="https://github.com/daddel80/notepadpp-multireplace/releases/latest" rel="nofollow ugc">Latest build</a></p>
<h3>Key Features &amp; Improvements</h3>
<ul>
<li><strong>Replace All in One Pass:</strong> Runs the whole list in a single pass instead of one full Replace All per entry, so results build on each other left to right. With <code>cat</code> → <code>dog</code> and <code>dog</code> → <code>cat</code>, sequential mode turns “cat dog” into “cat cat”, one pass turns it into “dog cat”. Much faster on large documents. Toggle per tab, right-click the list tab.</li>
<li><strong>Use Open Documents:</strong> Find/Replace in Files can now work on files already open in Notepad++ as the live document, unsaved changes included, instead of the copy on disk. New checkbox in Settings.</li>
<li><strong>Skip Binary Files:</strong> New option for Find/Replace in Files (on by default), same detection as ripgrep and VS Code. Also adds UTF-16 detection without a BOM, and skipped files are always reported, broken down by reason.</li>
<li><strong>CSV Header Rows:</strong> Find/Replace now always searches header rows too. “Header rows to exclude” only protects sorting and duplicate detection.</li>
<li><strong>Collapse to File List:</strong> New Search Results dock option folding every search block down to just file names and hit counts. Ctrl/Shift-click works in the fold margin, same as Notepad++'s own Search Results panel.</li>
<li><strong>Library Mode:</strong> “Keep list always visible” can now be switched right from the <strong>Use List</strong> button’s context menu, no detour through Settings.</li>
<li><strong>Add New Row:</strong> Takes over the dialog’s current search options instead of starting all off. Find/Replace text still starts empty.</li>
<li><strong>Duplicate Row Reporting:</strong> A list row that exactly duplicates an earlier enabled one is skipped as before, but the status line now tells you how many rows were skipped.</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1789296944806-e15a9d23-6db6-4411-a694-d44fc95300e5-image.jpeg" alt="e15a9d23-6db6-4411-a694-d44fc95300e5-image.jpeg" class=" img-fluid img-markdown" /></p>
<p dir="auto">Issues or suggestions: <a href="https://github.com/daddel80/notepadpp-multireplace/issues" rel="nofollow ugc">GitHub</a>.</p>
<p dir="auto">Happy replacing!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/106298</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/106298</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 13 Sep 2026 11:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 30 Aug 2026 13:30:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/guy038" aria-label="Profile: guy038">@<bdi>guy038</bdi></a><br />
Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/guy038" aria-label="Profile: guy038">@<bdi>guy038</bdi></a>,</p>
<p dir="auto">Thanks for this thorough test, and no, you didn’t do anything wrong. Your investigation uncovered two separate behaviors in the code:</p>
<ol>
<li>Binary Files: MultiReplace “Find in Files” currently skips binary files, while native N++ searches every file it lists. That accounts for most of the gap in your USB drive numbers. I’ll look at how to make this configurable and more transparent.</li>
<li>UTF-16 Bug: There is indeed a bug in how “Find in Files” handles UTF-16 encodings compared to “Find in Docs” and “Replace in Files”. This most likely explains the missing files in your smaller <code>Test</code> folder too.</li>
</ol>
<p dir="auto">Since the forum isn’t ideal for sharing files and tracking bug fixes, I have opened a GitHub issue for this here: <a href="https://github.com/daddel80/notepadpp-multireplace/issues/133" rel="nofollow ugc">https://github.com/daddel80/notepadpp-multireplace/issues/133</a><br />
I would gladly take you up on your offer to share the <code>E:\Test</code> folder contents so I can verify the fix against them. Could you please attach that folder as a zip or provide a link in the GitHub issue?</p>
<p dir="auto">Thanks again for your time and for helping to polish the next release candidate!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/106205</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/106205</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 30 Aug 2026 13:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 30 Aug 2026 12:22:42 GMT]]></title><description><![CDATA[<p dir="auto">Hello, <a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: thomas-knoefel">@<bdi>thomas-knoefel</bdi></a> and <strong>All</strong>,</p>
<p dir="auto">First, note that I use your <strong>last</strong> version <strong><code>6.0.0.36</code></strong> !</p>
<p dir="auto">In this <a href="https://community.notepad-plus-plus.org/post/105921">post</a>, I did tests about the <strong><code>Search in Files</code></strong> feature with the <strong>three</strong> <strong><code>N++</code></strong>, <strong><code>Search</code></strong> and <strong><code>MultiReplace</code></strong> features.</p>
<p dir="auto">Globaly, they all give the <strong>same</strong> results with <strong>tiny</strong> differences regarding the <strong><code>MultiReplace</code></strong> plugin, which will require a follow-up <strong>inspection</strong></p>
<hr />
<p dir="auto">Now, in my <strong>last</strong> <a href="https://community.notepad-plus-plus.org/post/106202">post</a> to <a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: coises">@<bdi>coises</bdi></a>, I did <strong>similar</strong> tests and this time, the <strong><code>MultiReplace</code></strong> plugin give <strong>completely</strong> different results, compared to <strong>native</strong> <strong><code>N++</code></strong> and <strong><code>Search++</code></strong> ! Indeed, I got :</p>
<ul>
<li>
<p dir="auto"><strong><code>27,081</code></strong> matches in <strong><code>841</code></strong> files of <strong><code>1,772</code></strong>, in <strong><code>2m 10s</code></strong>, with <strong><code>Search++</code></strong></p>
</li>
<li>
<p dir="auto"><strong><code>27,081</code></strong> matches in <strong><code>841</code></strong> files of <strong><code>1,772</code></strong>, in <strong><code>1m 21s</code></strong>, with <strong><code>N++</code></strong></p>
</li>
</ul>
<p dir="auto">But <strong>only</strong> :</p>
<ul>
<li><strong><code>18,767</code></strong> hits in <strong><code>726</code></strong> files in <strong><code>1m 05s</code></strong>, with <strong><code>MultiReplace</code></strong></li>
</ul>
<hr />
<p dir="auto">As I said, in <a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: coises">@<bdi>coises</bdi></a>’s post, I first suspected your <strong><code>File Search : Skip files larger than</code></strong> option, in <strong>Settings</strong>, to be enabled but it was <strong>not</strong> set !</p>
<p dir="auto">Here is a screenshot of the <strong><code>MultiReplace</code></strong> dialog and of the <strong><code>Search Results</code></strong> panel :</p>
<p dir="auto"><img src="/assets/uploads/files/1788091671044-fc011293-9c1f-48be-a5ad-22ff996790cb-image.jpeg" alt="fc011293-9c1f-48be-a5ad-22ff996790cb-image.jpeg" class=" img-fluid img-markdown" /></p>
<p dir="auto">So, did I do something <strong>wrong</strong> ?</p>
<hr />
<ul>
<li>
<p dir="auto">I also did a test on an <strong>other</strong> USB key where I put a simple <strong>subset</strong> of <strong><code>7</code></strong> files, from my <strong><code>D:</code></strong> key, in a <strong><code>Test</code></strong> folder</p>
</li>
<li>
<p dir="auto">I moved, within a command <strong>prompt</strong>, to that <strong>Test</strong> folder</p>
</li>
<li>
<p dir="auto">I started N++ <strong>without</strong> a session and opened these <strong><code>7</code></strong> files <strong>only</strong></p>
</li>
<li>
<p dir="auto">I first ran the <strong><code>Find in Files</code></strong> operation, with the <em>Directory</em> option = <strong><code>E:\Test</code></strong> and the <em>Filter</em> option = <strong><code>*.*</code></strong>  =&gt; <strong><code>83 hits in 3 files</code></strong></p>
</li>
<li>
<p dir="auto">Then, I ran the <strong>similar</strong> <strong><code>Find in Docs</code></strong> operation =&gt; <strong><code>372 hits in 7 files</code></strong> !</p>
</li>
</ul>
<p dir="auto">So, an <strong>obvious</strong> difference ! If necessary, I could send you the contents of this <strong><code>Test</code></strong> folder, for further tests !</p>
<p dir="auto">Best Regards,</p>
<p dir="auto">guy038</p>
]]></description><link>https://community.notepad-plus-plus.org/post/106204</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/106204</guid><dc:creator><![CDATA[guy038]]></dc:creator><pubDate>Sun, 30 Aug 2026 12:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sat, 06 Jun 2026 15:01:59 GMT]]></title><description><![CDATA[<p dir="auto">MultiReplace 6.0 is out and will land in Plugin Admin with the next Notepad++ release.</p>
<p dir="auto">The focus of this release is a second formula engine: ExprTk now sits alongside Lua for math, string and conditional replacements, joined by multi-list tabs, tandem mode, and a series of UI and workflow improvements. Several new options live under <strong>Plugins &gt; MultiReplace &gt; Settings</strong>.</p>
<p dir="auto">Download: <a href="https://github.com/daddel80/notepadpp-multireplace/releases/latest" rel="nofollow ugc">Latest build</a></p>
<h3>Key Features &amp; Improvements</h3>
<ul>
<li><strong>New Formula Engine (ExprTk):</strong> A second engine alongside Lua for math, string and conditional replacements. Its standout is the built-in output formatter - a single declarative spec that turns any result into fixed decimals, hex/binary, padded and aligned fields, time durations or formatted dates, applied right where the value is produced. Switch per tab via the (L) / (E) indicator next to Formula Support. The ExprTk integration - the <code>(?=...)</code> marker and the formula functions for reading captures and earlier results - follows the approach pioneered by <a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> in <a href="https://coises.github.io/ColumnsPlusPlus/" rel="nofollow ugc">Columns++</a>. Full syntax and examples are in the <a href="https://github.com/daddel80/notepadpp-multireplace/blob/main/FORMULA-SUPPORT.md" rel="nofollow ugc">ExprTk formula reference</a>.</li>
<li><strong>List Tabs:</strong> Keep different replacement sets available across tabs. State is fully separate per tab.</li>
<li><strong>Tandem Mode:</strong> MR panel snaps to the Notepad++ window edge and follows it around. Toggle via the plugin menu.</li>
<li><strong>Reopen on Startup:</strong> Reopens MR automatically if it was open when you closed Notepad++. Opt-in via the plugin menu.</li>
<li><strong>Compact Toolbar:</strong> New top toolbar layout - more horizontal space for the list.</li>
<li><strong>Always Visible List:</strong> Keeps the list visible instead of collapsing when you toggle it off. Requires “Keep list always visible” enabled in Settings.</li>
<li><strong>Bookmark Matches:</strong> Sets a Notepad++ bookmark on every match line. Toggle via the new checkbox next to <strong>Mark Matches</strong>.</li>
<li><strong>Column Reorder &amp; Lock:</strong> Drag column headers to rearrange. Right-click for “Lock column width” or “Reset Column Order”.</li>
<li><strong>Modified Timestamp Column:</strong> Optional column tracking the last edit per entry. A dirty-flag stripe on the left edge marks unsaved changes.</li>
<li><strong>Excel-Compatible CSV:</strong> Lists save in the standard CSV dialect used by spreadsheets - opens cleanly in Excel, edit there, load back without conversion.</li>
</ul>
<p dir="auto"><strong>Keyboard Shortcuts</strong></p>
<ul>
<li><code>Ctrl+Up/Down</code>: Move selected rows up or down (auto-repeat)</li>
<li><code>Ctrl+L</code>: Toggle list visibility from anywhere in the panel</li>
<li><code>Alt+Up/Down</code>: Round-trip between input fields and a selected row</li>
<li><code>Ctrl+Shift</code> + button click: Run from the input fields while the list stays open</li>
<li><code>Ctrl+Shift+H</code>: Pull selected editor text into Find what (optionally auto-escaped for Regex/Extended mode)</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1780756837071-multireplace6.png" alt="MultiReplace6.png" class=" img-fluid img-markdown" /></p>
<hr />
<p dir="auto">Issues or suggestions: <a href="https://github.com/daddel80/notepadpp-multireplace/issues" rel="nofollow ugc">GitHub</a>.</p>
<p dir="auto">Happy replacing!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/105689</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/105689</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sat, 06 Jun 2026 15:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Thu, 19 Feb 2026 11:57:49 GMT]]></title><description><![CDATA[<p dir="auto">A new version of MultiReplace (v5.0.0.35) is ready and will be available with the next Notepad++ release. For early testing, it can already be downloaded <a href="https://github.com/daddel80/notepadpp-multireplace/releases/tag/5.0.0.35" rel="nofollow ugc">here</a>.</p>
<p dir="auto">The focus of this release is on a new Settings Panel, improved Search Results visualization, and overall usability enhancements.</p>
<h3>Key Features &amp; Improvements</h3>
<ul>
<li><strong>Settings Panel</strong>: A comprehensive configuration dialog replaces manual INI file editing. All options are now organized into clear categories: Search &amp; Replace, List View, CSV Options, Export, and Appearance.</li>
<li><strong>Refined Toolbar Icon</strong>: The icon has been updated to improve clarity.</li>
<li><strong>List Search Bar</strong>: Press <strong>Ctrl+F</strong> while focused on the replacement list to open a search bar. Quickly find entries in large lists by searching through the ‘Find’ and ‘Replace’ columns.</li>
<li><strong>Search Results Window Enhancements</strong>:
<ul>
<li>Color-coded matches (up to 28 colors) for easy visual distinction per list entry.</li>
<li>Double-click the <strong>Matches</strong> count to jump directly to the results.</li>
</ul>
</li>
<li><strong>Duplicate Line Detection</strong>: Identify and mark duplicate CSV rows. Delete or inspect duplicates with optional bookmark navigation.</li>
<li><strong>Binary Escape Sequence</strong>: Extended mode now supports <code>\bNNNNNNNN</code> for binary values.</li>
<li><strong><code>tonum()</code> Function</strong>: New helper to convert strings to numbers, supporting both dot and comma as decimal separators.</li>
<li><strong>MATCH and CAP Variables</strong>: Now always return strings. Use <code>tonum(CAP1)</code> for calculations.</li>
<li><strong>Selection Mode</strong>: The ‘In Selection’ radio button no longer disables itself, enabling smoother repeated searches.</li>
<li><strong>Document Filtering for Open Docs</strong>: Find and Replace in Open Documents now supports wildcard-based filename filtering.</li>
<li><strong>Unified Filter Syntax</strong>: Filters now use semicolons (<code>;</code>) as separators in both ‘Open Documents’ and ‘Find in Files’ modes. This enables filtering for filenames containing spaces.</li>
<li><strong>Performance</strong>: Various optimizations for Replace All, Find All, and FlowTabs alignment on large files.</li>
</ul>
<hr />
<p dir="auto"><strong>New Settings Panel with organized categories</strong><br />
<img src="/assets/uploads/files/1771501929953-17ec400c-8dde-4b03-94ec-c2f2a25bc600-image.png" alt="17ec400c-8dde-4b03-94ec-c2f2a25bc600-image.png" class=" img-fluid img-markdown" /><br />
 <br />
<strong>Double-click the Matches count to quickly navigate through results</strong><br />
<img src="/assets/uploads/files/1771501581362-ba478eec-321e-42f3-ad63-d2c9239eca42-image.png" alt="ba478eec-321e-42f3-ad63-d2c9239eca42-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Enjoy!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/104799</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/104799</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Thu, 19 Feb 2026 11:57:49 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 07 Sep 2025 12:22:09 GMT]]></title><description><![CDATA[<p dir="auto">A new version of MultiReplace (v4.5.0.30) is ready and will be available with the next Notepad++ release. It can be dowloaded <a href="https://github.com/daddel80/notepadpp-multireplace/releases" rel="nofollow ugc">here</a>.</p>
<p dir="auto">The focus of this release is on expanding the search functionality and giving you more flexibility.</p>
<p dir="auto">Implemented updates:</p>
<ul>
<li>
<p dir="auto"><strong>Find All</strong>: This is a new feature that lets you find all matches and see them in the search results window. It’s not limited to the current file – you can also search across all open documents or in entire folders.</p>
</li>
<li>
<p dir="auto"><strong>GroupResults</strong>: To go with “Find All,” this new INI option lets you choose how your results are displayed. You can see them all mixed together in document order (the default), or neatly grouped by each list entry, which is great for getting a clear overview of complex searches.</p>
</li>
<li>
<p dir="auto"><strong>lcmd</strong>: A new command for the “Use Variables” feature. It allows you to load your own custom helper functions from external files, which opens up a lot of possibilities for complex and reusable logic.</p>
</li>
<li>
<p dir="auto"><strong>AllFromCursor</strong>: Another new INI setting that gives you more control. You can now choose to start “Find All”, “Replace All” and “Mark” operations from your current cursor position instead of from the top of the file.</p>
</li>
</ul>
<p dir="auto">Here is a visual take on the changes:<br />
<img src="/assets/uploads/files/1757246362882-multireplace45.png" alt="MultiReplace45.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://community.notepad-plus-plus.org/post/103150</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/103150</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 07 Sep 2025 12:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 06 Aug 2025 20:21:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: Thomas-Knoefel">@<bdi>Thomas-Knoefel</bdi></a><br />
Your idea of a plugin interface to determine if a tab is pinned seems very reasonable, so I created <a href="https://github.com/notepad-plus-plus/notepad-plus-plus/issues/16903" rel="nofollow ugc">this GitHub issue</a> to ask for such a feature.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102796</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102796</guid><dc:creator><![CDATA[Mark Olson]]></dc:creator><pubDate>Wed, 06 Aug 2025 20:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 06 Aug 2025 20:00:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mit-jean" aria-label="Profile: Mit-Jean">@<bdi>Mit-Jean</bdi></a><br />
A better solution would be to mark documents by pinning them. Unfortunately, Notepad++ does not provide an official API to detect whether a tab is pinned.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102795</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102795</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 06 Aug 2025 20:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sat, 02 Aug 2025 10:41:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mit-jean" aria-label="Profile: Mit-Jean">@<bdi>Mit-Jean</bdi></a> said in <a href="/post/102754">[New Plugin] MultiReplace</a>:</p>
<blockquote>
<p dir="auto">A CTRL-Click on a tab would select it</p>
</blockquote>
<p dir="auto">This is not something the MultiReplace plugin has the power to do, as the idea messes with core Notepad++ functionality.<br />
However, nothing is stopping the plugin author from creating some other mechanism within the plugin to do what you want.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102757</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102757</guid><dc:creator><![CDATA[Alan Kilborn]]></dc:creator><pubDate>Sat, 02 Aug 2025 10:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Fri, 01 Aug 2025 02:34:40 GMT]]></title><description><![CDATA[<p dir="auto">A CTRL-Click on a tab would select it as part of a new scope for <strong>multi-documemt replacement</strong>.</p>
<p dir="auto">A new feature very useful when you want to apply search/replace to a list of open documents but not all open documents</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102754</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102754</guid><dc:creator><![CDATA[Mit Jean]]></dc:creator><pubDate>Fri, 01 Aug 2025 02:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Tue, 08 Jul 2025 15:33:05 GMT]]></title><description><![CDATA[<p dir="auto">MultiReplace now also supports <strong>Replace in Files</strong>. This is another step toward a powerful feature when combined with the list entries. This feature supports all variables used in <em>Use Variables</em>, like <code>FNAME</code> and <code>FPATH</code>, as well as the CSV Scope option, so it is fully integrated.</p>
<p dir="auto">This is a <strong>Release Candidate</strong> available for testing – if it works for you, feel free to leave a like. If you run into any issues, please report them <a href="https://github.com/daddel80/notepadpp-multireplace/issues" rel="nofollow ugc">here</a>.</p>
<p dir="auto"><strong><a href="https://github.com/daddel80/notepadpp-multireplace/actions/runs/16126724870" rel="nofollow ugc">Download link</a></strong></p>
<ul>
<li>Download the ZIP file matching your system.</li>
<li>Copy its contents into <code>C:\Program Files\Notepad++\plugins\MultiReplace</code>.</li>
<li>Done!</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1751988682994-e8fa1053-4311-4396-a11e-965d6c071700-image.png" alt="e8fa1053-4311-4396-a11e-965d6c071700-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Happy replacing!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102439</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102439</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Tue, 08 Jul 2025 15:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sat, 14 Jun 2025 18:17:11 GMT]]></title><description><![CDATA[<p dir="auto">IMHO the features of this plugin should be implemented directly into N++, maybe adding a further tab page to the current Search and Replace dialog to include the features of this plugin and its future evolution.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102078</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102078</guid><dc:creator><![CDATA[wonkawilly]]></dc:creator><pubDate>Sat, 14 Jun 2025 18:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 25 May 2025 15:15:35 GMT]]></title><description><![CDATA[<p dir="auto">Version 4.3.0.26 has been relased and will be included in the next Notepad++ update.  This update is mostly about performance improvements.</p>
<p dir="auto"><strong>Implemented updates:</strong></p>
<ul>
<li>
<p dir="auto"><strong>Replace matches</strong>: Allows targeted replacements using match indexes like <code>1</code>, <code>1,3</code> or <code>2-5</code>.</p>
</li>
<li>
<p dir="auto"><strong>List Statistics</strong>: Displays counts for active, total, current, and selected entries below the list.<br />
<em>(Disabled by default – enable via <code>ListStatistics=1</code> in the INI file.)</em></p>
</li>
<li>
<p dir="auto"><strong>Use Variables Performance</strong>: Significantly faster execution of replacements using the “Use Variables” option.</p>
</li>
<li>
<p dir="auto"><strong>Docs and Language</strong>: Minor documentation and wording refinements.</p>
</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/101770</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101770</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 25 May 2025 15:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Fri, 27 Dec 2024 17:25:24 GMT]]></title><description><![CDATA[<p dir="auto">Version 4.1.1.21 has been released and will be included in the next Notepad++ update. Below are the key changes and improvements:</p>
<ul>
<li>
<p dir="auto"><strong>Header Column Menu</strong>: Right-click on the header to toggle columns like <code>Find count</code>, <code>Replace count</code>, <code>Comments</code>, and <code>Delete</code>.</p>
</li>
<li>
<p dir="auto"><strong>Comments Column</strong>: Add custom comments to entries via the new optional <code>Comments</code> column. Existing list files remain fully compatible.</p>
</li>
<li>
<p dir="auto"><strong>Column Locking</strong>: Lock the width of columns (<code>Find</code>, <code>Replace</code>, <code>Comments</code>) with a double-click on the header divider. A lock icon shows the status.</p>
</li>
</ul>
<ul>
<li><strong>New Variables</strong>: Two new variables have been added for “Use Variables” option:
<ul>
<li><strong>FNAME</strong>: Represents the filename or window title for new, unsaved files.</li>
<li><strong>FPATH</strong>: Represents the full path including the filename, or is empty for new, unsaved files.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Multilanguage Support</strong>: The plugin now supports Danish.</li>
</ul>
<ul>
<li><strong>Configuration Options</strong>: Manage settings via the INI file located at<br />
<code>C:\Users\&lt;Username&gt;\AppData\Roaming\Notepad++\plugins\Config\MultiReplace.ini</code>:
<ul>
<li><strong>DoubleClickEdits</strong>: To disable direct editing on double-click, set <code>DoubleClickEdits=0</code> (default: enabled).</li>
<li><strong>Tooltips</strong>: To disable tooltips, set <code>Tooltips=0</code> (default: enabled).</li>
<li><strong>AlertNotFound</strong>: To disable notifications for unsuccessful searches, set <code>AlertNotFound=0</code> (default: enabled).</li>
</ul>
</li>
</ul>
<p dir="auto">Here is a visual take on the changes:<br />
<img src="/assets/uploads/files/1735318568825-fe07924a-0201-4e47-b3c8-46b815cd081b-image.png" alt="fe07924a-0201-4e47-b3c8-46b815cd081b-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://community.notepad-plus-plus.org/post/98786</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/98786</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Fri, 27 Dec 2024 17:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 30 Oct 2024 10:05:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: Thomas-Knoefel">@<bdi>Thomas-Knoefel</bdi></a></p>
<p dir="auto"><strong>Version 4.0.0.19</strong> has been released and will be included in the next Notepad++ update. Below are the key changes and improvements:</p>
<p dir="auto"><strong>Implemented updates:</strong></p>
<ul>
<li><strong>DPI Font Support</strong>: Includes automatic DPI scaling for adjusted UI elements. A custom scaling factor ranging from 0.5 to 2.0 can also be set via the <code>ScaleFactor</code> variable in file <code>C:\Users\&lt;Username&gt;\AppData\Roaming\plugins\config\MultiReplace.ini</code>.</li>
<li><strong>‘Use Variables’ Feature</strong>: Now allows initial setting of variables before processing the complete list by adding a list entry with an empty Find string next to the initial Replace statement.</li>
<li><strong>Collapsible List Window</strong>: The list window can now be expanded or collapsed for better handling and space management.</li>
<li><strong>Find and Single Replace</strong>: Now support selection scope, including rectangular and multi-selection.</li>
<li><strong>File Handling</strong>:
<ul>
<li>New ‘Save’ and ‘New File’ buttons for managing list files.</li>
<li>List files can now be loaded via <strong>drag and drop</strong> functionality.</li>
</ul>
</li>
<li><strong>Minor Fixes</strong>: Various UI adjustments and bug fixes.</li>
</ul>
<p dir="auto">Here’s a visual take on the changes:<br />
<img src="/assets/uploads/files/1730282470875-dce29eab-a9cb-4fe3-ad3c-aa5d5c183c39-image.png" alt="dce29eab-a9cb-4fe3-ad3c-aa5d5c183c39-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Enjoy!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/97445</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/97445</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 30 Oct 2024 10:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 05 Jun 2024 10:02:07 GMT]]></title><description><![CDATA[<p dir="auto">These are  the latest updates for MultiReplace! Here’s a quick rundown of the recent version releases and their new features and fixes.</p>
<h4><strong>MultiReplace 3.0.2.14 (Latest)</strong></h4>
<p dir="auto"><em>Implemented updates:</em></p>
<ul>
<li>Updated the edit field in the list to automatically remove line breaks when pasting, enabling support for complex “Use Variables” statements.</li>
<li>Added correct escaping of special characters in “Use Variables” when used with regex.</li>
<li>Optimized nil checks in conditional statement.</li>
<li>Escaped special characters in languages.ini</li>
</ul>
<h4><strong>MultiReplace 3.0.1.13</strong></h4>
<p dir="auto"><em>Fixed issue where:</em></p>
<ul>
<li>Quotes were removed when pasting.</li>
<li>Entries were not inserted at the correct position in the list.</li>
<li>Special characters were removed from CAPs.</li>
</ul>
<h4><strong>MultiReplace 3.0.0.12</strong></h4>
<ul>
<li>Enhanced Statistics Columns: Added additional columns to display statistics for found and replaced values, providing more detailed insights.</li>
<li>Improved Sorting Functionality: Enhanced the ability to revert to the original sorting order of the CSV file, even after rows are modified, deleted, or added.</li>
<li>New Context Menu: Introduced a new context menu for the list, offering a comprehensive overview of all available functions.</li>
<li>Direct List Editing Features: Users can now perform copy, paste, and edit operations directly within the list.</li>
<li>Dark Mode Support for Help Page: The help page for the ‘Use Variables’ option now supports Dark Mode.</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/95223</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95223</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 05 Jun 2024 10:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Mon, 19 Feb 2024 12:06:00 GMT]]></title><description><![CDATA[<p dir="auto">I want to announce the new MultiReplace release 2.3.0.10, bringing new CSV features in Notepad 8.6.3.</p>
<p dir="auto"><strong>Here’s what’s new:</strong></p>
<ul>
<li><strong>Sorting Lines in CSV by Columns</strong>: Ascend or descend, combining columns in any prioritized order.</li>
<li><strong>Deleting Multiple Columns</strong>: Simultaneously remove various columns, cleaning up any obsolete delimiters.</li>
<li><strong>Clipboard Column Copying</strong>: Instantly copy columns, complete with original delimiters, into the clipboard.</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1708344211166-multiselect_csvoptions_final.gif" alt="MultiSelect_CSVOptions_final.gif" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Header Line Sorting Control:</strong></p>
<p dir="auto">The header line is excluded from sorting by default, as shown in the demo. To alter the number of excluded lines, change <code>HeaderLines=1</code> to your desired count in <code>[userdir]\AppData\Roaming\Notepad++\plugins\config\MultiReplace.ini</code>.</p>
<p dir="auto"><strong>Regex Assistance for Numeric Sorting:</strong></p>
<p dir="auto">To prepare numbers for lexicographical sorting and later remove the added leading zeros, you may use the following regex patterns:</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Purpose</th>
<th>Find Pattern</th>
<th>Replace With</th>
</tr>
</thead>
<tbody>
<tr>
<td>Align Numbers with Leading Zeros (Decimal)</td>
<td><code>\b(\d*)\.(\d{2})</code></td>
<td><code>set(string.rep("0",9-string.len(string.format("%.2f", CAP1)))..string.format("%.2f", CAP1))</code></td>
</tr>
<tr>
<td>Align Numbers with Leading Zeros (Non-decimal)</td>
<td><code>\b(\d+)</code></td>
<td><code>set(string.rep("0",9-string.len(CAP1))..CAP1)</code></td>
</tr>
<tr>
<td>Remove Leading Zeros (Decimal)</td>
<td><code>\b0+(\d*\.\d+)</code></td>
<td><code>$1</code></td>
</tr>
<tr>
<td>Remove Leading Zeros (Non-decimal)</td>
<td><code>\b0+(\d*)</code></td>
<td><code>$1</code></td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>Required Settings:</strong></p>
<ul>
<li>For “Align Numbers with Leading Zeros” operations:
<ul>
<li>Enable ‘Regex’</li>
<li>Enable ‘Use Variables’</li>
</ul>
</li>
<li>For “Remove Leading Zeros” operations:
<ul>
<li>Enable ‘Regex’</li>
</ul>
</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/93001</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/93001</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Mon, 19 Feb 2024 12:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Mon, 01 Jan 2024 10:44:18 GMT]]></title><description><![CDATA[<p dir="auto"><strong>I wish you all a Happy New Year.!</strong></p>
<p dir="auto">The next MultiReplace 2.2.0.9 version will be shipped with Notepad++ 8.6.1 or can be dowloaded <a href="https://github.com/daddel80/notepadpp-multireplace/releases/tag/2.2.0.9" rel="nofollow ugc">here</a>.</p>
<p dir="auto">Release Notes for 2.2.0.9:</p>
<ul>
<li>
<p dir="auto"><strong>“Replace first match only” checkbox</strong>: I’ve noticed that this option will be occasionally used, especially when replacing strings with the same find pattern in a list, but with different replace strings. Although achievable by the ‘Use Variables’ option using cond(CNT==1,‘Replace String’).</p>
</li>
<li>
<p dir="auto"><strong>Help Button for 'Use Variables</strong>’: A new help button, is now included on the panel.<br />
A big thanks from here to <a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> Coises, the creator of the <a href="https://github.com/Coises/ColumnsPlusPlus" rel="nofollow ugc">Columns++ Plugin,</a> providing the template for the HTML help page.</p>
</li>
<li>
<p dir="auto"><strong>Enhancement in ‘Use Variables’ with init({})</strong>: This feature is closing the gap for self-defined variables. These Variables are integrated into the entire Replace-All process and across all list run replacements.</p>
</li>
</ul>
<p dir="auto">The init command introduces a way to initialize newly defined variables, ensuring the value is set just once. With this, the newly introduced if-Then feature becomes significantly more useful, especially when combined with other available variables.</p>
<p dir="auto"><em>1st example:</em><br />
It is summing digits of Column2 and Column4 and Replaces the 4th found digit in the line:<br />
Find: <code>(\d+)</code><br />
Replace: <code>init({COL2=0,COL4=0}); cond(LCNT==4, COL2+COL4); if COL==2 then COL2=CAP1 end; if COL==4 then COL4=CAP1 end;</code></p>
<p dir="auto">Output:<br />
1,20,text,2,0  -&gt; 1,20,text,2,22.0</p>
<p dir="auto"><em>2nd example:</em><br />
Removes duplicate lines, keeping the first occurrence of each line. Like discussed in <a href="https://community.notepad-plus-plus.org/post/91111">this Post</a>.<br />
Find: <code>^(.*)$</code><br />
Replace: <code>init({MATCH_PREV=1}); cond(MATCH == MATCH_PREV, ''); MATCH_PREV=MATCH;</code></p>
]]></description><link>https://community.notepad-plus-plus.org/post/91565</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/91565</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Mon, 01 Jan 2024 10:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 08 Nov 2023 17:55:51 GMT]]></title><description><![CDATA[<p dir="auto">The next MultiReplace release 2.1.0.8 will be shipped with the next Notepad++ version 8.5.9</p>
<p dir="auto">These are the release notes:</p>
<ul>
<li>Added feature: “Replace All across all open documents”.</li>
<li>Enhancement: Added tooltips to column headers in lists.</li>
<li>Optimization: Removed “Normal” column due to redundant information.</li>
<li>Bug fix: Resolved issue with “Extended” in combination with “Use Variables.”</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/90338</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90338</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 08 Nov 2023 17:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Thu, 26 Oct 2023 10:51:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vitalii-dovgan" aria-label="Profile: Vitalii-Dovgan">@<bdi>Vitalii-Dovgan</bdi></a> said in <a href="/post/90082">[New Plugin] MultiReplace</a>:</p>
<blockquote>
<p dir="auto">I’ve noticed that the latest archives (e.g. MultiReplace-v2.0.0.7-x64.zip and MultiReplace-v2.0.0.7-Win32.zip) contain pretty old <a href="http://README.md" rel="nofollow ugc">README.md</a>  that does not mention all the amazing new features.</p>
</blockquote>
<p dir="auto">Ah, now that you mention it, I realize I updated the README after the release, which was an oversight on my part. Thanks for catching that. There’s a new release coming with the next N++ version, which will introduce “Replace in all open documents”.  I’ll make sure to get the order right.then.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vitalii-dovgan" aria-label="Profile: Vitalii-Dovgan">@<bdi>Vitalii-Dovgan</bdi></a> said in <a href="/post/90082">[New Plugin] MultiReplace</a>:</p>
<blockquote>
<p dir="auto">And it could be a good idea to add some kind of interactive help. Maybe in a form of popup hints or maybe as a clickable [?] button that allows to “apply” the ‘?’ sign to an UI element by showing the corresponding help text when applied.</p>
</blockquote>
<p dir="auto">Thanks for the suggestion. My initial idea on that is to add a Question Mark Button next to ‘Use Variables’. This would launch a small help window with different sections like Commands, Options, Operators, Math Functions, and String Functions. Each section would be foldable and offer a description of each list entry. Clicking on a specific entry would insert its function at the cursor position in the Replace String Section.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/90095</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90095</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Thu, 26 Oct 2023 10:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 25 Oct 2023 19:01:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: Thomas-Knoefel">@<bdi>Thomas-Knoefel</bdi></a><br />
I’ve noticed that the latest archives (e.g. MultiReplace-v2.0.0.7-x64.zip and MultiReplace-v2.0.0.7-Win32.zip) contain pretty old <a href="http://README.md" rel="nofollow ugc">README.md</a> that does not mention all the amazing new features.</p>
<p dir="auto">And it could be a good idea to add some kind of interactive help. Maybe in a form of popup hints or maybe as a clickable [?] button that allows to “apply” the ‘?’ sign to an UI element by showing the corresponding help text when applied.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/90082</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90082</guid><dc:creator><![CDATA[Vitalii Dovgan]]></dc:creator><pubDate>Wed, 25 Oct 2023 19:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 22 Oct 2023 13:27:24 GMT]]></title><description><![CDATA[<p dir="auto">After intensive testing, Release 2.0.07 is complete and is shipped with the new Notepad++ release 8.5.8.</p>
<p dir="auto"><strong>New Functionalities:</strong></p>
<ul>
<li>
<p dir="auto"><strong>CSV Syntax Highlighting</strong>: Provides visual formatting to delimited files, aiding in the readability and structure recognition of the data.</p>
</li>
<li>
<p dir="auto"><strong>CSV Column Scope:</strong> Allows specific column targeting for search and replace in any delimited files.</p>
</li>
<li>
<p dir="auto"><strong>Rectangular and Multi-selections Support:</strong> Extends search and replace to specified rectangular or multi-selected areas.</p>
</li>
<li>
<p dir="auto"><strong>Conditional and Computational Functionality</strong> via “Use Variables” Option: Enables dynamic replacement strings using variables for conditional and computational operations, facilitated by simple <code>set</code> and <code>cond</code> commands.</p>
</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/90019</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90019</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 22 Oct 2023 13:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 11 Oct 2023 16:04:33 GMT]]></title><description><![CDATA[<p dir="auto">I have incorporated two additional variables which I find beneficial:</p>
<ul>
<li><strong>LCNT</strong>: Count of the detected string within the line.</li>
<li><strong>MATCH</strong>: Contains the text of the detected string, in contrast to <code>CAP</code> variables.</li>
</ul>
<p dir="auto">The complete documentation can be found <a href="https://github.com/daddel80/notepadpp-multireplace/blob/main/README.md" rel="nofollow ugc">here</a>.</p>
<p dir="auto">Should anyone have ideas for additional variables that are missing and should be included into this option, feel free to share.</p>
<p dir="auto">Below are some examples demonstrating how to utilize the “Use Variables” option.</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Find in:</th>
<th>Replace with:</th>
<th>Description/Expected Output</th>
<th>Regex</th>
<th>Scope CSV</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>;</code></td>
<td><code>cond(LCNT==5,";Column5;")</code></td>
<td>Adds a 5th Column for each line into a <code>;</code> delimited file.</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td><code>(\d+)</code></td>
<td><code>set("$1€ The VAT is: ".. (CAP1 * 0.15).."€ Total with VAT: ".. (CAP1 + (CAP1 * 0.15)).."€")</code></td>
<td>Finds a number and calculates the VAT at 15%, then displays the original amount, the VAT, and the total amount. E.g., <code>50</code> becomes <code>50€ The VAT is: 7.5€ Total with VAT: 57.5€</code></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td><code>---</code></td>
<td><code>cond(COL==1 and LINE&lt;3, "0-2", cond(COL==2 and LINE&gt;2 and LINE&lt;5, "3-4", cond(COL==3 and LINE&gt;=5 and LINE&lt;10, "5-9", cond(COL==4 and LINE&gt;=10, "10+"))))</code></td>
<td>Replaces <code>---</code> with a specific range based on the <code>COL</code> and <code>LINE</code> values. E.g., <code>3-4</code> in column 2 of lines 3-4, and <code>5-9</code> in column 3 of lines 5-9 assuming <code>---</code> is found in all lines and columns.</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td><code>(\d+)\.(\d+)\.(\d+)</code></td>
<td><code>cond(CAP1 &gt; 0 and CAP2 == 0 and CAP3 == 0, MATCH, cond(CAP2 &gt; 0 and CAP3 == 0, " " .. MATCH, " " .. MATCH))</code></td>
<td>E.g., <code>1.0.0</code> is aligned left, <code>1.2.0</code> is prefixed with a space, shifting right, indicating a second-level version change.</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td><code>(\d+)</code></td>
<td><code>set(CAP1 * 2)</code></td>
<td>Doubles the matched number. E.g., <code>100</code> becomes <code>200</code>.</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td><code>;</code></td>
<td><code>cond(LCNT == 1, string.rep(" ", 20- (LPOS))..",")</code></td>
<td>Inserts spaces before the semicolon to align it to the 20th character position if it’s the first occurrence.</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td><code>-</code></td>
<td><code>cond(LINE == math.floor(10.5 + 6.25 * math.sin((2 * math.pi * LPOS) / 50)), "*", " ")</code></td>
<td>“For the fun part ;-)” Draws a sine wave across a canvas of ‘-’ characters spanning at least 20 lines and 80 characters per line.</td>
<td>No</td>
<td>No</td>
</tr>
</tbody>
</table>
]]></description><link>https://community.notepad-plus-plus.org/post/89839</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/89839</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 11 Oct 2023 16:04:33 GMT</pubDate></item></channel></rss>