ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • VIM 초보자를 위한 글
    프로그래밍/기타 2019. 4. 22. 01:00

    Vim

    Vim을 쓰는 이유는 뭘까!?

    처음에는 같이 공부하는 대학교 선배의 권유로 반(?)강제적으로 썼다.

    같이 문제 풀면서 옆에서 계속 알려주니까 2주정도만에 적응할 수 있었다.

    그 후로 거의 vim을 쓴다. 다른 에디터에서도 플러그인으로 설치해서 쓰게 된다.. 편해서..
    대신, 진입장벽이 약간 높은데 익숙해지면 엄청 편해서 찾아 쓰게 된다!


    시작은?

    처음 vim을 사용할 땐, 리눅스 터미널로 코딩하면서 연습했는데
    처음부터 이렇게 하는건 좀 더 어렵다고 생각한다.
    그치만, 정확하게 배울 수 있다는 장점있다고 생각한다.


    추천하는 에디터는 Sublime text에서 vim 모드를 지원하는데 제일 맘에 든다!
    복사, 붙여넣기, 블록 설정 등을 vim 단축키와 더불어
    일반 에디터에서 사용할 수 있는 ctrl + c 같은 조합으로도 가능하다.
    나중에 적응되면 저런 기능 또한 vim 단축키가 더 편해서 안쓰게 된다.


    출처 : Sublime text


    단축키


    출처

    이건 아니고 가장 많이 쓰는거를 몇개 알려 드립니다@
    별점은 제 생각이고, 사실 다 많이 씁니다...

    삽입

    i : 현재 커서부터 삽입모드로 전환 ★★★★★
    o : 현재 커서의 다음행으로 개행한 후 삽입모드로 전환 ★★★★★
    O : 현재 커서의 윗행으로 개행한 후 삽입모드로 전환 ★★★★★
    r(글자) : 현재 커서를 글자로 바꾼다. ★★


    이동

    h j k l : 화살표( ← ↓ ↑ →) ★★★★★
    이건 무조건!!! 이거 때문에 쓰는겁니다!! 손이 화살표로 안가기 때문에 훠어어얼씬 편해요!!
    o : 현재 커서에서 개행 ★★★★
    O : 현재 커서의 윗칸에서 개행 (대문자 O) ★★★★
    k + o : 현재 커서에서 위로 한칸 올라간 뒤 개행 -> 새로운 행을 삽입하고 싶을 때 사용한다


    :n(숫자) : 커서를 n번째 줄로 이동! ★★★★
    (n)w : 워드 단위로 앞으로 이동! (n)w 는 n번째로 이동 ★★★
    (n)W : 다음 스페이스를 찾아 앞으로 이동 ★★
    (n)b : 위드 단위로 뒤로 이동 ★★★
    (n)B : 다음 스페이스를 차장 뒤로 이동 ★★


    ^(shift + 6) : 행의 맨 뒤로 이동 ★
    $(shift + 4) : 행의 맨 앞으로 이동 ★
    A : 행의 맨뒤로 가서 삽입 상태로 변경 ★
    gg : 문서의 첫번째 줄로 이동
    G : 문서의 마지막 줄로 이동


    삭제 복사

    기본적으로 위의 이동과 함께 쓸 수 있다(안되는 것도 있을 수 있다..)
    d : 삭제, y : 복사 => 혼자 쓰이지않는다 위의 이동과 같이 사용된다
    (n)dd : 현재 커서부터 n줄 잘라내기!! ★★★★★ (dd : 한줄 잘라내기)
    (n)yy : 현재 커서부터 n줄 복사하기!! ★★★★★ (yy : 한줄 복사하기)

    dk -> 현재커서와 k(↑)이므로 윗줄까지 같이 삭제
    (n)dw -> 현재 커서부터 워드 단위로 앞으로 n개 삭제
    (n)db -> 현재 커서부터 워드 단위로 뒤로 n개 삭제

    (n)x : n글자 삭제 ★★★
    p : 붙여넣기!!★★★★★


    되돌리기

    u : 작업 취소 ★★★★★
    ctrl + R : 되돌리기
    (Sublime text에서는 에디터 키랑 겹치기 때문에 ctrl + y)


    블록지정

    v : 블록 시작! ★★★★★
    이건 v를 누르면 shift를 누른 것과 같은 효과가 있다
    그래서 이동키와 조합한 뒤, 원하는 작업(삭제 또는 복사)를 하면 된다.


    vkd => 현재 커서부터 블록 시작 -> k(↑) 한칸 올라간뒤 -> d(잘라내기) -> 현재 커서부터 위칸까지 삭제
    ggvGd => gg(맨위로 이동) -> v(블록시작) -> G(맨아래로 이동) -> d(잘래내기) -> 문서 전체 삭제!


    제일 중요한 것

    Vim을 따로 연습하게 아니라 * Vim만 * 쓰는 겁니다!

    1주면 어느정도 감 잡을 수 있을 겁니다


    그리고 원하는 기능은 거의 무조건 있습니다.
    단어 찾기, 찾아바꾸기, 들여쓰기 등 기능들은
    다양하지만 그건 나중에 다시 한번 쓰겠습니다!
    검색해서 찾아보시면 더욱 더 빠르게 작업할 수 있습니다.


    질문이나 잘못된 점을 댓글 달아주시면 바로 피드백하겠습니다!

    댓글

Designed by Tistory.