Vim text objects provide a convenient way to select and operate on various types of objects. These objects include regions surrounded by various types of brackets and various parts of language (ie sentences, paragraphs, etc).
This plugin defines a new text object, based on indentation levels. This is very useful in languages such as Python, in which the syntax defines scope in terms of indentation. Using the objects defined in this plugin, an entire if structure can be quickly selected, for example.
This plugin defines two new text objects. These are very similar - they differ only in whether they include the line below the block or not.
||An Indentation level and line above.|
||Inner Indentation level (no line above).|
||An Indentation level and lines above/below.|
||Inner Indentation level (no lines above/below).|
iI mapping is mostly included simply for completeness, it is
effectively a synonym for
Just like regular text objects, these mappings can be used either with
operators expecting a motion, such as
c, as well as in visual mode.
In visual mode the mapping can be repeated, which has the effect of iteratively increasing the scope of indentation block selected. Specifying a count can be used to achieve the same effect.
vim-indent-object was written by Michael Smith email@example.com. The project repository is kept at:
Any feedback or criticism is welcome, and can be mailed to the author at the above email address. Alternatively issues can be raised on the project website.