ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 맥 터미널 명령어 입문 7-3. vim 복붙, 복사 붙여넣기
    개발입문/개발환경 세팅 2017. 1. 4. 16:10

    환경변수는 복붙이지!

    $ sudo vi ./bash_profile

    vi 또는 vim 은 UNIX, LINUX CUI 터미널에서 사용하는 텍스트 에디터입니다.

    사실 저의 경우에는 VIM 을 사용하면서 직접 쓰기보다는 환경변수를 "복붙"하는 경우가 더 많았습니다. VIM 이 안 익숙할 때 CUI VIM 에서 (어떻게든) 입력모드에 가서,  마우스로 드래그 복붙하는 초보였더랬죠;;;

    이번 포스트는 터미널에서 VIM에서 키보드로 복사 붙여넣기, 일명 "복붙"하는 방법을 안내하는 포스트입니다. 

    아직 마우스 드래그 - 마우스 오른쪽 버튼 클릭 - 복사하기 클릭  하시는 분은 없으시죠? 하지만 Ctrl + C, Ctrl + V 도 처음에는 익숙하지 않은 단축키였습니다. 단어 위에서 따닥 단어 단어로 선택하는 UX, 이 UX도 처음에는 익숙하지 않았습니다. 하지만 지금은 너무 당연하게 사용하고 있습니다. 이처럼 VIM 의 복붙도 몇 일만 사용하면 익숙해질 것입니다! 


    드래그 텍스트 영역, Visual Mode

    드래그로 텍스트 영역을 지정해야 편집 ( 복사, 붙여넣기, 들여쓰기, 삭제 ) 을 할 수 있습니다. 드래그는 Visual Mode 에서 할 수 있습니다. 

    핵심 키 V 의 속성을 이해하고 난 후, 용용해봅니다. 키 하나하나 마다 의미가 있다고 생각하고 따라가다보면 더 자연스럽게 익힐 수 있습니다.

    ## V - Visual Mode

    v            // 한 글자 단위 선택

    V            // 한 문장 단위 선택

    Vj           // 한 문장 + 아래 한 문장 더 선택

    V4j         // 한 문장 + 아래 네 문장 더

    Ctrl + V  //상하좌우 한 칸 단위로 블럭 선택


    명령모드 - 텍스트 복붙

    입력모드가 아니라 명령모드입니다. (입력모드에서는 모든 키가 각 알파벳을 입력해야합니다.)

    핵심 키 + 편집 단위 로 생각해주시면 됩니다. 한 글자 (character), 한 단어 (word) , 한 문장 (line), 한 텍스트영역 (block) 단위로 각각 적용될 수 있습니다. 

    ## Y - Yank (복사하기)

    y                // 한 글자 단위 복사

    yw             // 한 단어 (word) 단위 복사

    yy or Y       // 한 문장 단위 복사

    2yy            // 두 문장 복사

    y$              // 커서위치 ~ 문장끝 복사


    ## D - delete (잘라내기)

    d                // 한 글자 잘라내기

    dw             // 한 단어 (word) 잘라내기

    dd             // 한 문장 잘라내기

    2dd           // 두 문장 잘라내기

    d$ or D     // 커서위치 ~ 문장 끝 잘라내기

    x               // 한 글자 잘라내기


    ## p - Paste (붙여넣기)

    p                // 커서 위치 뒤에 붙여넣기

    P                // 커서 위치 앞에 붙여넣기


    VIM 내외부 복붙

    1. 크롬 ---> VIM

    크롬에서 좋은 코드를 복사해서 VIM 에서 붙여넣기 할 때에는 입력모드로 진입한 후 사용해야 합니다. 이상하게 명령모드에서 Ctrl+V 하면 붙여넣기가 작동은 하는데 앞에 2자씩 항상 빼먹습니다. (왜그럴까요?)

    2. VIM ---> Chrome

    y - yank 로 복사한 후 Chrome 및 VIM 외부에서 에서 복붙하면 실패합니다. VIM 에 복사된 것은 클립보드에 저장되지 않는듯합니다. ;) 


    기타 유용한 명령어

    편집을 취소하고 싶을 경우 유용하게 사용됩니다. 명령모드 이전 명령어 단위로 편집취소됩니다. 

    즉 입력모드에서 3줄을 입력하고 명령모드로 돌아왔습니다. 이 때 편집 취소를 하면 입력모드 명령어 내의 편집 모두 (3줄 입력) 취소됩니다.

    그리고 들여쓰기, 내어쓰기 Shift 명령어도 유용합니다. 저는 ### Comments 코멘트를 쓰기 위해 문단을 구분하기 위해 들여쓰기를 사용합니다.  

    # 편집 취소 - 되돌리기 - Undo

    u            //

    Ctrl + r   //


    # 문단 이동 - Shift

    >            // 들여쓰기 (오른쪽) 

    <            // 내어쓰기 (왼쪽)


    구글링 결과 복붙 OK!

    역시 VIM에서 직접 작성하기보다는 외부 소스에서 (구글 검색결과에서) 복사 붙여넣기 합니다. 그 때 유용하도록 복붙 관점에서 편집 심화과정을 정리하였습니다. 복붙이라도 능숙하게 합시다! 

    마지막으로 VIM 모드와 사용법에 대해 이해하신 분을 위하여 바로 익혀볼 수 있도록 치트키와 매뉴얼 링크를 미리 공유드립니다. 내가 자주 사용하는 기능 단위로 손에 익히는 것도 괜찮은 방법입니다. 

    VIM Cheat Key


    댓글

Designed by Tistory.