Remove all arbitary spaces before a line in Vim

0 votes
asked Jan 7, 2011 by fatih-arslan

I'v written a plugin where it comes to parsing a XML tag. The content inside the tag is indented and when i copy the parsed string into the file it's gettting like:

    Example line
        This is part of the parsed line
        Thats goes one
    End of line

What I want is to remove all spaces in front of these lines, the final text should be

Example line
This is part of the parsed line
Thats goes one
End of line

I've tried to use = but it doesn't work the way I want. How can I do that with minimal key strokes ?

7 Answers

0 votes
answered Jan 7, 2011 by simon

Just type d followed by w followed by j at the beginning of each line.

0 votes
answered Jan 7, 2011 by chris

How about this:

:%s/^ *//

Or are you looking for a vim-script solution?

0 votes
answered Jan 7, 2011 by randy-morris

Personally I would visually select the lines with V, then use 99< to push the text as far left as it could go.

0 votes
answered Jan 7, 2011 by dral

The search/replace suggested by Lukáš Lalinský or the %le approach in the wikia page is probably the way I'd do it, but as another alternative you could also do:

:%< 99

As a quick way to shift the whole file (%) 99 times to the left.

0 votes
answered Jan 7, 2011 by peter-rincker

To format a line to the left I use :left. Use this format an entire file:

:%le
0 votes
answered Jan 15, 2014 by dorian

Remove all consecutive spaces: :%s/ */ /g

It was useful to me to go from:

$screen-xs-min:              480px;
$screen-sm-min:              768px;
$screen-md-min:                992px;
$screen-lg-min:                  1200px;

To:

$screen-xs-min: 480px;       
$screen-sm-min: 768px;       
$screen-md-min: 992px;           
$screen-lg-min: 1200px;                                                                                                 
0 votes
answered Jan 23, 2016 by mayurkubavat

To remove initial spaces and tabs at specified line numbers (E.g. from lines 5 to 10),

:5,10s/^\s*//
Welcome to Q&A, where you can ask questions and receive answers from other members of the community.
Website Online Counter

...