blob: dc2a32412b54853a7bc2855d343c230bec2e0722 (plain
*strip_trailing_whitespace.txt* For Vim version 7.0 Last change: 2019 May 25
This plugin provides a user command with the author's approach to stripping
trailing whitespace from an entire buffer, including removing empty or
whitespace-only lines at the end of the buffer, without making command noise
and without moving the cursor from its current position.
This is a very commonly written and implemented plugin, but I wrote my own
because I could not find a plugin that did this in exactly the way I wanted:
- Accept an optional range
- Strip trailing lines as well as trailing spaces
- Report what was changed, accurately
- Work with old Vim (>=7.0)
- Work with a single |undo|
- Don't move the cursor
- Don't change the search pattern
- Don't define an |autocmd|
- Don't force a key mapping
- Don't define a global function
This plugin is only available if 'compatible' is not set. It also requires
the |+user_commands| feature.
Strip trailing space appropriately for the range of lines selected, defaulting
to the entire buffer. Remove all horizontal whitespace from the end of each
line. If the last line of the range is also the last line of the buffer,
strip trailing blank or whitespace-only lines as well.
Written and maintained by Tom Ryder <firstname.lastname@example.org>.
Licensed for distribution under the same terms as Vim itself (see |license|).