C 소스파일을 열어서, W, e, b를 입력해 보기 바란다. vim은 각 토큰을 구분해서 빠르게 다음 토큰으로 이동 가능하도록 도와준다. 이 키들을 이용하면 좀더 빠르게 토큰사이의 이동이 가능하다.
... if((NULL == x) && y > z) ...
e는 각 토큰의 마지막으로 이동한다는 걸 제외하고는 w와 동일하다.
b는 뒤로 이동한다는 걸 제외하고 w와 동일하다.
{와 }는 문단단위의 이동을 위해서 사용한다. 문단은 비슷한 하나의 사물을 기술하는 여러 문장의 모음으로, 일반적으로 문서의 최소단위로 사용되며, 문서를 좀더 쉽게 읽을 수 있도록 도와준다.
/* first C-statment */ ... ... /* Next Set of C-statment */ ... ...
C 코드 역시, 가독성을 높이기 위해서 아래의 예처럼 문단단위로 작성되는 경우가 많다. 논리적으로 비슷한 코드라인들을 하나의 문단으로 작성한다.(Vim은 한줄의 공백을 만나면 그다음 문단으로 생각한다)
void functin1() { /* Declarations */ int x; char y; double z; /* some code */ x = 1; y = 'a'; z = 1.2; /* some more code */ x++; y++; z++; }
[[와 ]]는 {사이를 이동할 때 사용한다.
void foo() { // .... } void bar() { // .... }
이외에도 [], ][와 같은 조합도 사용할 수 있다. 이들 키는 }를 탐색하는데 사용한다. []는 이전의 } ][는 다음 {로 바로 이동할 수 있다.
이들 키는 사용하기에 직관적이지 않다라는 단점을 가진다. 그래서 요즘 배포되는 vim은 좀더 직관적으로 사용가능하도록 다음과 같은 맵핑을 제공한다.
:map [[ ?{<CTRL-VCTRL-M>w99[{ :map ][ /}<CTRL-VCTRL-M>b99]} :map ]] j0[[%/{<CTRL-VCTRL-M> :map [] k$][%?}<CTRL-VCTRL-M>
if ((x==y) && ((z-=a) || (y>x)))
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
2. 이동
2.1. 문자단위 이동
C 소스파일을 열어서, W, e, b를 입력해 보기 바란다. vim은 각 토큰을 구분해서 빠르게 다음 토큰으로 이동 가능하도록 도와준다. 이 키들을 이용하면 좀더 빠르게 토큰사이의 이동이 가능하다.
e는 각 토큰의 마지막으로 이동한다는 걸 제외하고는 w와 동일하다.
b는 뒤로 이동한다는 걸 제외하고 w와 동일하다.
2.2. {,},[[,]] 키
{와 }는 문단단위의 이동을 위해서 사용한다. 문단은 비슷한 하나의 사물을 기술하는 여러 문장의 모음으로, 일반적으로 문서의 최소단위로 사용되며, 문서를 좀더 쉽게 읽을 수 있도록 도와준다.
C 코드 역시, 가독성을 높이기 위해서 아래의 예처럼 문단단위로 작성되는 경우가 많다. 논리적으로 비슷한 코드라인들을 하나의 문단으로 작성한다.(Vim은 한줄의 공백을 만나면 그다음 문단으로 생각한다)
[[와 ]]는 {사이를 이동할 때 사용한다.
이외에도 [], ][와 같은 조합도 사용할 수 있다. 이들 키는 }를 탐색하는데 사용한다. []는 이전의 } ][는 다음 {로 바로 이동할 수 있다.
이들 키는 사용하기에 직관적이지 않다라는 단점을 가진다. 그래서 요즘 배포되는 vim은 좀더 직관적으로 사용가능하도록 다음과 같은 맵핑을 제공한다.
2.3. % 키
Recent Posts
Archive Posts
Tags