vi 사용법

단풍의 이미지

/* }}} */

+-- 24 줄: proto void imagefilledellipse(resource im, int cx, int cy, int w, int h, int color)

+-- 33 줄: proto int imagefilledarc(int im, int cx, int cy, int w, int h, int s, int e, int col, int style)

+-- 19 줄: proto void imagealphablending(resource im, bool on)

C 소스를 보다보면 위와 같이 몇줄이 한줄로 뭉쳐져 있는데 이건 어케 하는 거예요?

PS. 인서트 키 누르면 다시 여러줄로.....

pynoos의 이미지

foldmethod 가 설정되어 있어서 그렇죠

zR

을 눌러 보세요..

원래대로 하려면

zM

:set foldmethod

설정을 바꾸시면 됩니다.
어쩌면 소스의 맨 아래에 주석으로 돼있는지도 모르겠군요.

송지석의 이미지

v]}zf 이렇게 하면 {}로 묶어주고
zo 하면 묶은 것을 풀어줍니다.

kltp에서 본 팁대로 기능키에 매핑시켜 사용하고 있습니다.

Quote:
map <F3> v]}zf
"< 소스코드 이쁘게 보기 >
"코딩을 하다보면 함수를 정의하는 부분이나 if() 문같은곳에 아래처럼 생긴 코드를 >볼 수 >있습니다.
"1: int function( void )
"2: {
"... 중간 200라인 생략 ...
"201: }
"이때 커서를 '{' 위치에 갖다두고 F3 을 누르면 { ~ } 를 통채로 Fold 해서, 한줄로
표시해줍니다. 이렇게 폴드된 문장은 아래와 같이 생겼습니다.
"1: int function( void )
"201: ---- 201 Line folded ----------
map <F4> zo
"폴드된 내용을 복구시켜줍니다.