떠오르는 생각을 정리하는 공간

[vim] 단축키 정리 본문

유익한 자료/프로그래밍 TIP

[vim] 단축키 정리

바이너리 마중물 2019. 9. 15. 19:07

기본 단축키

h, j, k, l - 좌,하,상,우 커서 이동

i - 현재 커서 위치에서 편집모드로 변경

a - 현재 커서 다음칸에서 편집모드로 변경

o - 현재 커서를 기준으로아랫줄에서 편집모드로 변경

W - 화이트스페이스 단위로 다음 글자로 이동하기

B - 백워드 방향으로 화이트스페이스 단위로 다음 글자로 이동하기

^ - 문장 맨 앞으로 이동

$ - 문장 맨 뒤로 이동

Ctrl + u - 페이지절반만큼 다음으로 이동

Ctrl + d - 페이지절반만큼 이전으로 이동

u - 되돌리기

Ctrl + R - 되살리기

:qa - vim으로 여러 파일 한번에 끄기

자주 사용하는 기능

wc word change: 단어를 변경
Vim is closed source and Github is closed source

이 중에서 closed를 open으로 바꾸고 싶으면

closed 앞에서 wc 를 누르면 closed 가 사라집니다. 이 때 open 을 입력하면 수정됩니다.

.(점) 이전 명령어를 재실행

wc 예제에서 변경이 필요한 closed 는 2개가 존재합니다. wc 만 사용해서는 위에 작업을 2번 반복해야 합니다.

이러한 반복을 피하기 위해 처음에는 wc 를 사용하고 다음 closed 에서는 .(점) 을 누르면 이전 명령어(wc)가 반복되어 수행됩니다.

~ 현재 문자의 대소문자 변경
ctrl+A 숫자 증가시키기
ctrl+X 숫자 감소시키기
shift+j 이전 라인을 현재 라인으로 이어 붙이기

소스코드의 한 줄이 길면 가독성을 위해 여러 줄로 표현하는 경우가 있습니다. 하지만 종종 이러한 코드를 한 줄로 보고 싶은 경우도 존재합니다.

printf("A=%d, B=%d, C=%d,
        D=%d, E=%d, F=%d\n",
        num_a, num_b, num_c,
        num_d, num_e, num_f);

이어 붙이고 싶은 라인 위(A=%d,.... 와 num_a, .....)에서 shift+j 를 입력하면 밑에 있는 라인이 위로 연결 됩니다.

printf("A=%d, B=%d, C=%d, D=%d, E=%d, F=%d\n",
        num_a, num_b, num_c, num_d, num_e, num_f);

이러한 경우 말고도 프로그래밍을 하다보면 종종 사용하는 경우가 있습니다.

Comments