shift - Allign the words to the specified column in vim using commands -
how can move or shift words in entire file specified column? example below: before :
123 abc 112 xyzs 15925 asdf 1111 25asd 1 qwer
after :
123 abc 112 xyzs 15925 asdf 1111 25asd 1 qwer
how can done using command mode? here thing need shift 2nd word specified column here specified column 8
approach built-in commands
first :substitute
whitespace tab character, , :retab
tab stop column 8, expanding spaces (for given example):
:.,.+4substitute/\s\+/\t/ | set tabstop=7 expandtab | '[,']retab
(i'm omitting resetting of modified options, should matter you.)
approach plugin
my alignfromcursor plugin has commands align text right of cursor column. combine :global
command invokes lines in range, , w
motion go second word in each, , you'll get:
.,.+4global/^/exe 'normal! w' | leftalignfromcursor 8
Comments
Post a Comment