%s/{\|)), /&\r/g
{ 이거나 또는)), 이것이 오면 바로 다음에 줄바꿈하라는뜻
%s/}/\r}/g
}의 앞에서 줄바꿈하라는 뜻
%s/^V/ V/
줄의 최초에 V가 오면 공백을 몇개붙이라는뜻
1c1,32
< {Vertex('x'): {Vertex('v'): Edge(Vertex('v'), Vertex('x')), Vertex('z'): Edge(Vertex('z'), Vertex('x')), Vertex('y'): Edge(Vertex('y'), Vertex('x'))}, Vertex('y'): {Vertex('x'): Edge(Vertex('y'), Vertex('x')), Vertex('w'): Edge(Vertex('w'), Vertex('y')), Vertex('z'): Edge(Vertex('z'), Vertex('y'))}, Vertex('z'): {Vertex('x'): Edge(Vertex('z'), Vertex('x')), Vertex('y'): Edge(Vertex('z'), Vertex('y')), Vertex('u'): Edge(Vertex('u'), Vertex('z'))}, Vertex('u'): {Vertex('v'): Edge(Vertex('v'), Vertex('u')), Vertex('w'): Edge(Vertex('w'), Vertex('u')), Vertex('z'): Edge(Vertex('u'), Vertex('z'))}, Vertex('v'): {Vertex('u'): Edge(Vertex('v'), Vertex('u')), Vertex('x'): Edge(Vertex('v'), Vertex('x')), Vertex('w'): Edge(Vertex('w'), Vertex('v'))}, Vertex('w'): {Vertex('u'): Edge(Vertex('w'), Vertex('u')), Vertex('v'): Edge(Vertex('w'), Vertex('v')), Vertex('y'): Edge(Vertex('w'), Vertex('y'))}}
---
> {
> Vertex('x'): {
> Vertex('v'): Edge(Vertex('v'), Vertex('x')),
> Vertex('z'): Edge(Vertex('z'), Vertex('x')),
> Vertex('y'): Edge(Vertex('y'), Vertex('x'))
> },
> Vertex('y'): {
> Vertex('x'): Edge(Vertex('y'), Vertex('x')),
> Vertex('w'): Edge(Vertex('w'), Vertex('y')),
> Vertex('z'): Edge(Vertex('z'), Vertex('y'))
> },
> Vertex('z'): {
> Vertex('x'): Edge(Vertex('z'), Vertex('x')),
> Vertex('y'): Edge(Vertex('z'), Vertex('y')),
> Vertex('u'): Edge(Vertex('u'), Vertex('z'))
> },
> Vertex('u'): {
> Vertex('v'): Edge(Vertex('v'), Vertex('u')),
> Vertex('w'): Edge(Vertex('w'), Vertex('u')),
> Vertex('z'): Edge(Vertex('u'), Vertex('z'))
> },
> Vertex('v'): {
> Vertex('u'): Edge(Vertex('v'), Vertex('u')),
> Vertex('x'): Edge(Vertex('v'), Vertex('x')),
> Vertex('w'): Edge(Vertex('w'), Vertex('v'))
> },
> Vertex('w'): {
> Vertex('u'): Edge(Vertex('w'), Vertex('u')),
> Vertex('v'): Edge(Vertex('w'), Vertex('v')),
> Vertex('y'): Edge(Vertex('w'), Vertex('y'))
> }
> }
#5 Dan Dorman / @dandorman - Score: 77 - 05/25/12 @ 09:32
:s/\v(\{|\}(, )=|\)\)(, )=)/\1\r/g<CR>dd2G:set sw=2<CR>qw>4jj>2j4jq5@w:%s/}, /},<CR>ZZ
0 comments - Comment
#6 Conner McDaniel / @connermcd - Score: 88 - 05/25/12 @ 07:44
:s/{\|)), /&\r/g<CR>:%s/}/\r}/g<CR>ggJ:%s/^V/ V/<CR>:%s/}, V/},\r V/<CR>:%s/^}/ }/g<CR><<gga<CR> <Esc>ZZ
0 comments - Comment
원문
http://www.vimgolf.com/challenges/4fbf8e303be58b0001000024?utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+latest-challenges+%28VimGolf%3A+Latest+Challenges%29