File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -260,14 +260,18 @@ endfunction
260260function ! s: wrap_a (back,forward)
261261 execute ' norm ' .a: forward
262262 if line (' .' ) < line (' $' ) && getline (line (' .' )+ 1 ) == # ' '
263- execute ' norm jV' .a: back
263+ let after = 1
264+ endif
265+ execute ' norm ' .a: back
266+ while getline (line (' .' )-1 ) = ~# ' ^\s*#' && line (' .' )
267+ -
268+ endwhile
269+ if exists (' after' )
270+ execute ' norm V' .a: forward .' j'
271+ elseif line (' .' ) > 1 && getline (line (' .' )-1 ) = ~# ' ^\s*$'
272+ execute ' norm kV' .a: forward
264273 else
265- execute ' norm ' .a: back
266- if line (' .' ) > 1 && getline (line (' .' )-1 ) == # ' '
267- execute ' norm kV' .a: forward
268- else
269- execute ' norm V' .a: forward
270- endif
274+ execute ' norm V' .a: forward
271275 endif
272276endfunction
273277
You can’t perform that action at this time.
0 commit comments