abolish.vim - Work with several variants of a word at once : vim online

sponsor Vim development Vim logo Vim Book Ad
not logged in (login)



abolish.vim : Work with several variants of a word at once

script karma Rating 542/170, Downloaded by 5350 Comments, bugs, improvements Vim wiki

created by
script type
utility
description
This is a plugin over 3 years in the making that I've deferred releasing, primarily because it's so gosh darn hard to explain. It's three superficially unrelated plugins in one that share a common theme: working with variants of a word.

ABBREVIATION

I know how to spell separate. I know how to spell desperate. My fingers, however, have trouble distinguishing between the two, and I invariably have a 50 percent chance of typing seperate or desparate each time one of these comes up. At first, I tried abbreviations:

iabbrev seperate separate
iabbrev desparate desperate

But this falls short at the beginning of a sentence.

iabbrev Seperate Separate
iabbrev Desparate Desperate

To be really thorough, we need uppercase too!

iabbrev SEPERATE SEPARATE
iabbrev DESPARATE DESPERATE

Oh, but consider the noun form, and the adverb form!

iabbrev seperation separation
iabbrev desparation desperation
iabbrev seperately separately
iabbrev desparately desperately
iabbrev Seperation separation
iabbrev Desparation Desperation
iabbrev Seperately Separately
iabbrev Desparately Desperately
iabbrev SEPERATION SEPARATION
iabbrev DESPARATION DESPERATION
iabbrev SEPERATELY SEPARATELY
iabbrev DESPARATELY DESPERATELY

Wait, there's also separates, separated, separating, separations, separator...

Abolish.vim provides a simpler way. The following one command produces 48 abbreviations including all of the above.

Abolish {despa,sepe}rat{e,es,ed,ing,ely,ion,ions,or} {despe,sepa}rat{}

My current configuration has 25 Abolish commands that create hundreds of corrections my fingers refuse to learn.

SUBSTITUTION

One time I had an application that with a domain model called "facilities" that needed to be renamed to "buildings". So, a simple search and replace, right?

:%s/facility/building/g

Oh, but the case variants!

:%s/Facility/Building/g
:%s/FACILITY/BUILDING/g

Wait, the plural is more than "s" so we need to get that too!

:%s/facilities/buildings/g
:%s/Facilities/Buildings/g
:%s/FACILITIES/BUILDINGS/g

Abolish.vim has your back. One command to do all six, and you can repeat it with & too!

:%Subvert/facilit{y,ies}/building{,s}/g

You can abbreviate it as :S, and it accepts the full range of flags including
things like c (confirm).

There's also a variant for searching and a variant for grepping.

COERCION

Want to turn fooBar into foo_bar? Press crs (coerce to snake_case).
MixedCase, camelCase, snake_case, and UPPER_CASE are all just 3 keystrokes
away.
install details
Extract in ~/.vim or ~\vimfiles.

Grab the very latest from http://github.com/tpope/vim-abolish
rate this script Life Changing Helpful Unfulfilling
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
abolish.zip 1.2 2023年02月26日 7.0 Tim Pope Add coercions for "space case" (cr<Space>) and "Title Case" (crt).
Add "PascalCase" (crp) coercion alias for "MixedCase" (crm).
Drop dependence on repeat.vim.
abolish.zip 1.1 2015年06月03日 7.0 Tim Pope Add . dot case coercion.
Add U alias for uppercase coercion.
Add k "kebab" alias for dash case coercion.
Fix issues with coercion to dash case.
Fix issues with 'clipboard' option.
Fix abbreviation persistence.
Escape magic characters in substitution.
abolish.zip 1.0 2009年10月09日 7.0 Tim Pope Initial upload
ip used for rating: 40.74.122.252

Questions about Vim should go to the maillist. Help Uganda. Vim at Github

AltStyle によって変換されたページ (->オリジナル) /