Turn the comma separated list into an unordered html list.
,로 구분되는 Text를 ul li로 묶어라
Start file
item1,item2,item3,item4,item5
End file
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
</ul>
실제 많이 사용할만한 문제.
처음풀이:
A,<Esc>:%s/,/<\/li>\r/g<CR>gg<C-V><Down><Down><Down><Down>I<li><Esc><C-V>
<Down><Down><Down><Down>>O<BS><ul><Esc><fd-58>i</ul><Esc>:wq<CR>
Replace를 위하여 먼저 맨 끝에 똑같이,를 추가. 그 후에 **,**를 로 replace. 비쥬얼모드로 앞에
- 추가.
맨 마지막으로 가서
A
: 해당 라인 마지막에 입력gg
: 공백이 아닌 첫 글자로 이동<C-V>
: Ctrl+v로 열편집>
: 들여쓰기
점수는 58점으로 많이 낮은편이다.
개선한 풀이:
qqcw<li><Esc>pa</li><Esc>lr<CR>q4@qo</ul><Esc>ggO<ul><Esc>jV6G>ZZ
매크로를 이용하여 cw로 한 단어를 컷 후
- 입력.
V로 비주얼, 6G로
- 영역 모두 선택 후 >로 탭처리
c
: 잘라내기로 보면 될 듯w
: 단어만큼 이동r
: ReplaceV
: 행단위 비쥬얼모드. cf.v
: 커서위치부터 비쥬얼모드G
: 공백이 아닌 첫 글자로 이동. ex.6G
: 6번째 라인 첫 글자로 이동