sponsor Vim development Vim logo Vim Book Ad

eraseSubword : Erase one subword from a camel case word or from a _ delimited word

 script karma  Rating 332/85, Downloaded by 752  Comments, bugs, improvements  Vim wiki

created by
Ilya Bobir
 
script type
utility
 
description
Makes <C-H> in insert mode delete one subword from a camel case word or one _ delimited subword before the cursor.

For example, the following word is typed in an editor:

one_twoThree

First <C-H> will delete "Three", second - "two" and the third will completely erase the word.

Default mapping could be changed by setting g:EraseSubword_insertMap to the desired key.  Setting s:EraseSubword_insertMap to an empty string would remove default mapping at all.  Mapping could be changed later (for example in file type plugin or in some auto commands) using EraseSubword_setInsertMap function that takes one argument - new value for the g:EraseSubword_insertMap.  Empty value would disable plugin and any other value would add new mapping (old mapping would be removed).

There is also a possibility to use buffer local mapping.  Than you probably want to set g:EraseSubword_insertMap to an empty string (so that there would be no global mapping) and then use EraseSubword_setlocalInsertMap in FileType auto command or BufNew, BufCreate and a like to set buffer local mapping.  EraseSubword_setlocalInsertMap uses same syntax as EraseSubword_insertMap - one argument that is a desired mapping or empty string to remove existing mapping.
 
install details
Copy eraseSubword.vim to your ~/vimfiles/plugin directory.
 

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
eraseSubword.vim 4 2005-09-21 6.0 Ilya Bobir + Mapping can be changes and buffer local mapping can be set
* 'ignorecase' was not properly handled
* Sometimes deleted to mutch
ip used for rating: 3.131.110.169

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github