반응형

------------------

알아두면 더욱 편리한 Vim 에디터 기본 입력키 2번째.
Advanced.


 명령어  설명 모드 
 ^  행의 맨 처음으로 이동 하지만 공백은 제외.  일반모드
 Home키  행의 맨 처음으로 이동.  일반모드
 $  행의 맨 끝으로 이동 (End 키와 같음).  일반모드
 ctrl + B  위로 한 화면 스크롤(PageUP키와 같음).  일반모드
 ctrl + F  아래로 한 화면 스크롤(PageDown키와 같음).  일반모드
 ctrl + U  위로 1/2 화면 스크롤.  일반모드
 ctrl + D  아래로 1/2 화면 스크롤.  일반모드
 #gg  #행으로 이동. 없을 시 맨 처음으로 이동.  일반모드
 #G  #행으로 이동. 맨 마지막으로 이동.  일반모드
 :#  #행으로 이동.  명령행 모드
 ctrl - G, g  현재 문서의 위치정보를 하단에 표시.  일반모드
 :d  현재 행을 잘라내기.  명령행 모드 
 D  현재 위치에서 현 행의 끝부분까지 잘라내기  일반모드
 J  아래 행을 현재 행의 끝에 붙임.
(아래행의 공백은 무시)
 일반모드
 :pu  p와 같은 기능. 현재 행에 붙여넣기.  명령행 모드
 P  현재 행 위에 붙여넣기.  일반모드
 :y  현재 행을 레지스터에 복사.  명령행 모드
 Y  현재 행을 레지스터에 복사.  일반모드
     


범위 지정에 사용하는 특수 기호와 사용법
 .  현재 행.  메타 문자
 $  마지막 행.  메타 문자
 %  문서 전체.  메타 문자
 +#  현재 위치에서 #만큼 아래 행을 의미.  메타 문자
 -#  현재 위치에서 #만큰 위의 행을 의미.  메타 문자
 :10, 25d  10행에서 25행까지 잘라내기.  명령행 모드
 :%y  문서 전체 복사. (%는 1,$와 동일하다)  명령행 모드
 :.,+20y  현재 행부터 아래로 20행을 복사.  명령행 모드
 :-10,+5d  현재 행부터 위로 10행, 아래로 5행 삭제.   명령행 모드
 :40pu  40번 행에서 레지스터의 내용을 붙여넣기.   명령행 모드

 v  일반 비주얼 모드로 현재 커서 위치에서 블록을 지정.  일반 모드
 V  비주얼 라인 모드. 현재 커서가 위치한 행에서 행 단위로 블록을 지정.  일반 모드
 ctrl-V  비주얼 블록 모드로, 열(Column) 단위로 블록을 지정. ctrl-Q로 대신 할 수 있음.  일반 모드



반응형
반응형

 

Vim(Vi IMproved)은 Bram Moolenaar가 만든 vi 호환 텍스트 편집기이다. 본래 아미가 컴퓨터 용 프로그램이었으나 현재는 마이크로소프트 윈도, 리눅스, 맥 오에스 텐을 비롯한 여러 환경을 지원한다.

Vim은 vi와 호환되면서도 독자적으로 다양한 기능을 추가하여 사용자의 편의를 돕고 있다. 특히 Vim 스크립트 등을 사용해서 자유롭게 편집 환경을 변경하거나, 확장된 정규 표현식 문법, 강력한 문법 강조 기능, 다중 되돌리기, 유니코드를 비롯한 다국어 지원, 문법 검사 등을 쓸 수 있다는 점이 강점으로 꼽힌다. 한편으로는 vi와 마찬가지로 처음에 배우기 어렵다는 점이 단점으로 지적되는데, 이를 극복하기 위해 쉬운 Vim 모드를 지원한다.

- 위키피디아 -
-----------------------------------------------------------------------------------------------------------------------------

학생 때나 지금이나 Vim 에디터를 많이 사용하지만 너무 서투르게 사용하고 단순한 단축키나 기능을 잘 몰라서 여러가지 사용해 보며 이 vim 에디터에 대해 정리해보기로 했다.

스타크래프트할때 마우스를 빨리 움직이거나 한글 문서편집할때 단축키로 파파팍 하는 사람들이 많듯이 Vim 에디터를 사용하여 손가락이 보이지 않을 정도로 빠르게 편집하는 사람들을 보면 뭔가 간지난다고 생각했었다. 실제로 편집속도도 빠르고 편해보였다.
뭐... 내가 연습을 많이해도 그렇게 할 것 같지는 않지만 ㅡㅡ....

우선 Emacs는 다음에 사용해 보기로 하고 우선 가장 범용적인 툴인 Vim 에디터에 대해서 자세히 공부해 보기로 했다.

Vim 에디터는 Vi 에디터와 크게 다르지 않지만 어드벤스드로 넘어갈 수록 vi에 비해 강력한 기능이 추가되었다고 알고 있다.
아직 해보지는 않았지만.. 뭐 실제로 해보면 어떠한 기능이 달라졌는지 알 수 있을 것 같다. Vim 에디터를 다루고 C로 코딩한지 어엿 10년이 가까이 되가지만 이제서야 내가 가장 많이 사용하는 한가지 툴에 대해 본격적으로 공부를 해보려 한다는게 조금 부끄럽기도 하다 ㅡㅡ.... 아아...앙대

이제 이걸로 밥 먹고 살아야 되니 한번 제대로 공부해봅시다.



------------------------------------------------------------------

출판사 : 인사이트
저 : 김선영
발행일 : 2011년 4월 10일

------------------------------------------------------------------------------------------------------------------
해당 카테고리는 "손에 잡히는 Vim" 의 내용을 본인이 공부하기 위해 요약한 것 밖에 되지 않으므로.
자세한 내용을 원하거나 Vim과 조금이라도 더 친해지고 싶다면 구입해서 보는 것을 추천해 드립니다!
- 장피디 왈 -
------------------------------------------------------------------------------------------------------------------

더이상 검은색 창을 두려워할 필요가 없다!

Vim은 유닉스 환경에서 전통적인 에디터인 Vi의 진보된 형태다. 특히 개발자라면 수많은 플러그인이 제공하는 다양한 기능과, 운영체제에 관계없이 일관된 환경을 구성할 수 있다는 점 때문에라도 반드시 익혀야 할 도구다.
[손에 잡히는 Vim]은 Vim의 필수 기능들을 친절한 그림과 함께 차근차근 설명하여, ‘배우기 어려운 에디터’라는 고정관념을 깨뜨린다.
리눅스를 공부하는 학생이나 터미널 창에서 작업하는 서버 관리자, 키보드에서 손을 떠나기 싫은 개발자 모두에게 유용한 안내서가 될 것이다.

이 책에서 다루는 내용
- 기본 조작법
- 색상 테마 등 옵션 설정하기
- 문자열 정렬, 검색, 교체하기
- 창 분할과 탭
- 키 매핑과 매크로를 사용한 자동화
- 프로그래머에게 유용한 기능들
- 플러그인
- 주요 명령어와 단축키

이 책에 수록된 소스코드는 저자의 블로그(http://sunyzero.tistory.com)와 출판사 스프링노트(http://insightbook.springnote.com/pages/7353373)에서 다운받을 수 있습니다.

반응형

+ Recent posts