vim-textobj-punctuation is a Vim plugin providing text objects iu and au
(u stands for pUnctuation, as p is already taken for paragraphs) for
capturing the text between the current cursor position and a punctuation
character in front. This punctuation character can be one of: ,, ., :,
;, !, and ?. The text object can span multiple lines to reach the closest
punctuation character. Some examples (the cursor is shown with |):
- Before:
String |foo = "bar";; after pressingdiu:String |; - Before:
if |i == 42:; after pressingdiu:if |: - Before:
Vim is |a nice editor!; after pressingciuthe best editor ever:Vim is the best editor ever!
This plugin requires
vim-textobj-user to be installed. If
you are using Vundle, just add the following lines to your .vimrc:
Bundle 'kana/vim-textobj-user'
Bundle 'beloglazov/vim-textobj-punctuation'
Then run :BundleInstall to install the plugins.
As most of the time, you need to operate on the text until punctuation, I add the following bindings to make it even more convenient to use:
xmap u iu
omap u iu
Now, you just need to press cu, du, yu, or vu to operate on the text
until the closest punctuation.
Enjoy! :)
Copyright (c) Anton Beloglazov. Distributed under the same terms as Vim itself. See :help license.