-
맥 터미널 명령어 입문 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 모드와 사용법에 대해 이해하신 분을 위하여 바로 익혀볼 수 있도록 치트키와 매뉴얼 링크를 미리 공유드립니다. 내가 자주 사용하는 기능 단위로 손에 익히는 것도 괜찮은 방법입니다.
'개발입문 > 개발환경 세팅' 카테고리의 다른 글
맥 터미널 명령어 입문 7-5. 검색, 치환(찾아바꾸기) (0) 2017.01.04 맥 터미널 명령어 입문 7-4. vim 매뉴얼 (0) 2017.01.04 맥 터미널 명령어 입문 7-2. vim 조회, 입력 (0) 2017.01.03 맥 터미널 명령어 입문 7-1. vim 개요 (0) 2017.01.03 맥 터미널 명령어 입문 6 tar.gz 압축/압축해제 (1) 2017.01.02