Skip to main content

Search for a pattern in a set of files and edit the files that contain the pattern.

Project description

Given a pattern and a list of files, fvi first runs grep on the given files to find which contain the pattern, and then opens only those files in vim. Within vim use n to move to next occurrence of pattern and Ctrl-n to move to next file. vim is run with autowrite set. Any directories, unreadable files, or binary files in the file list are ignored.

If no file list is given on the command line, fvi then uses ack rather than grep to find which files contain the pattern. Generally ack will look at all regular files in the current working directory and all subdirectories, however this can be controlled using .ackrc files.

Arguments

fvi [options] pattern [file [ file … ]]

Options

-h, --help

Show this help message and exit.

-w, --word

Match a word.

-i, --ignore-case

Ignore case.

-m, --magic

Treat pattern as a vim magic or grep basic regular expression.

-v, --very-magic

Treat pattern as a vim very magic or grep extended regular expression.

-g, --gvim

Open files in gvim.

Installation

Runs only on Unix systems. Requires Python 2.6 or later or Python 3.2 or later. It also requires Python’s docutils. Also uses ack if available. On Redhat systems you can get them using:

sudo yum install python3 python3-setuptools python3-docutils ack

On Arch Linux, use:

sudo pacman -S python python-setuptools python-docutils ack

On Ubuntu or other Debian systems, use:

sudo apt-get install python3 python3-setuptools python3-docutils ack-grep

On Ubuntu, ack is installed with a non-standard name. You will need to modify the fvi file and replace ack with ack-grep to address this issue.

Install by running ./install. Installs both the program an its manpage. Once installed, you can get more information using:

man fvi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fvi-1.1.0.tar.gz (4.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page