Traces.vim
Range, pattern and substitute preview for Vim
Install / Use
/learn @markonm/Traces.vimREADME
traces.vim
Overview
This plugin highlights patterns and ranges for Ex commands in Command-line mode.
It also provides live preview for :substitute.
Requirements
Vim 8.1
or
Neovim 0.2.3
Feature comparison
Note: some of the features provided by this plugin are already present in Vim/Neovim.
| | traces.vim | Vim | Neovim |
|--------------------------------------------------------------| :----------: | :---------------: | :---------------: |
| :substitute preview | ✓ | | ✓ |
| pattern preview for :substitute | ✓ | ✓<sup>[1]</sup> | ✓ |
| pattern preview for :global, :vglobal, :sort | ✓ | ✓<sup>[1]</sup> | ✓<sup>[2]</sup> |
| pattern preview for :vimgrep | | ✓<sup>[1]</sup> | ✓<sup>[2]</sup> |
| off-screen results window for :substitute | ✓ | | ✓ |
| off-screen results window for :global, :vglobal, :sort | ✓ | | |
| range preview | ✓ | | |
[1] added by patch v8.1.0271
[2] available in Neovim 0.5.0
Example

Installation
Use plugin/runtimepath manager of choice or install manually with the following command:
Linux
git clone --depth 1 https://github.com/markonm/traces.vim ~/.vim/pack/plugins/start/traces.vim
Windows
git clone --depth 1 https://github.com/markonm/traces.vim %HOMEPATH%/vimfiles/pack/plugins/start/traces.vim
