USR_09

*usr_09.txt*	Vim version 7.4 대상.  새로 고침: 2006년 4월 24일

		      VIM 사용설명서 - Bram Moolenaar 저
				       정지용 역

				 GUI 사용하기


Vim은 일반적인 터미널에서 동작합니다.  GVim은 같은 일을 할 수 있을 뿐 아니라
몇 가지 추가 기능도 있습니다.  GUI는 메뉴와 도구막대, 스크롤바 등을
제공합니다.  이번 장에서는 GUI가 제공하는 이런 추가적인 것들을 살펴봅니다.

|09.1|	GUI 구성요소
|09.2|	마우스 사용하기
|09.3|	클립보드
|09.4|	선택 모드

다음 장: |usr_10|  많이 고치기
이전 장: |usr_08|  창 나누기
   차례: |usr_toc|


*09.1*	GUI 구성요소

아마 바탕화면에 gVim을 시작하는 아이콘이 있을 겁니다.  아니라면 다음 명령들 중
하나로 실행시킬 수 있습니다:

	gvim file.txt
	vim -g file.txt

이게 동작하지 않는다면, GUI를 지원하는 Vim 버전이 없는 겁니다.  먼저
설치해주세요.
   Vim은 창을 띄우고 "file.txt" 파일을 보여줄 겁니다.  창의 형태는 Vim의
버전에 따라 다를 수 있습니다.  대략 다음 그림과 비슷할 겁니다 (아스키 문자로
그릴 수 있는 부분에 있어서는 요).

	+---------------------------------------------------------+
	| file + (~/dir) - GVIM			        X |<- 창 제목
	+---------------------------------------------------------+
	| 파일(F) 편집(E) 도구(T) 문법(S) 버퍼(B) 창(W) 도움말(H) |<- 메뉴
	+---------------------------------------------------------+
	| aaa  bbb  ccc  ddd  eee  fff	ggg  hhh  iii  jjj        |<- 도구막대
	| aaa  bbb  ccc  ddd  eee  fff	ggg  hhh  iii  jjj        |
	+---------------------------------------------------------+
	| 파일 내용					      | ^ |
	| ~						      | # |
	| ~						      | # |<- 스크롤바
	| ~						      | # |
	| ~						      | # |
	| ~						      | # |
	|						      | V |
	+---------------------------------------------------------+

가장 넓은 영역은 파일 내용이 차지하고 있습니다.  터미널에서와 마찬가지로
파일을 보여줍니다.  아마 몇 가지 색이 다르거나 글꼴이 다르거나 할 테고요.


창 제목
-------

맨 위에는 창 제목이 있습니다.  이 부분은 윈도우 시스템이 그립니다.  Vim이
현재 파일의 이름을 포함해서 제목을 지정합니다.  맨 앞에는 파일의 이름이
옵니다.  그리고 몇 가지 특수문자가 나오고, 파일이 속한 디렉터리가 괄호 안에
표시됩니다.  특수문자 부분에는 다음의 것들이 올 수 있습니다:

	-	파일을 수정할 수 없음 (예: 도움말)
	+	파일에 바뀐 부분이 있음
	=	파일이 읽기 전용임
	=+	파일이 읽기 전용이지만, 바뀐 부분이 있음

아무 것도 나오지 않는다면, 일반적인 바뀐 부분이 없는 파일입니다.


메뉴
-----

메뉴가 어떻게 동작하는지는 아시죠?  Vim에는 일반적인 항목들 외에 몇 가지
기능이 더 있습니다.  메뉴로 뭘 할 수 있는지 일단 한 번 둘러보세요.  관련된
하위메뉴는 편집(E)/전역 설정(G)입니다.  다음 항목들이 있을 겁니다:

	도구막대 토글		도구막대를 보이거나 숨김
	바닥 스크롤바 토글	바닥의 스크롤바를 보이거나 숨김
	왼쪽 스크롤바 토글	왼쪽의 스크롤바를 보이거나 숨김
	오른쪽 스크롤바 토글	오른쪽의 스크롤바를 보이거나 숨김

대부분의 시스템에서 메뉴를 떼어낼 수 있습니다.  메뉴 맨 위의 점선 부분을
선택하세요.  해당 메뉴의 항목들만 들어있는 별도의 창이 생길 겁니다.  이 창은
닫을 때까지 계속 떠있습니다.


도구막대
--------

도구막대(Toolbar)에는 자주 사용하는 동작들의 아이콘이 들어있습니다.  아이콘만
보고 동작을 유추할 수 있기를 바랍니다.  더 힌트를 주기 위해 툴팁도 제공됩니다
(마우스 포인터를 아이콘 위에 올려놓고 클릭하지 않은 채로 잠시 움직이지
말아보세요).

도구막대를 숨기려면 "편집(E)/전역 설정(G)/도구막대 토글(T)" 메뉴 항목을
사용하세요.  절대 도구막대를 사용하지 않는다면, vimrc 파일에 다음 명령을
추가하세요:

	:set guioptions-=T

이 명령은 'guioptions' 옵션에서 'T' 플래그를 뺍니다.  GUI의 다른 부분들도 이
옵션으로 켜거나 끌 수 있습니다.  도움말을 확인해보세요.


스크롤바
--------

기본적으로 오른쪽에만 하나의 스크롤바가 있습니다.  빤한 일을 하지요.  창을
둘로 나누면 각각의 창에 해당하는 스크롤바가 생깁니다.
   메뉴에서 편집(E)/전역 설정(G)/바닥 스크롤바 토글(B) 항목으로 가로
스크롤바를 나타나게 할 수 있습니다.  디프(diff) 모드나 'wrap' 옵션을 껐을 때
유용합니다(여기에 대해서는 나중에 더 살펴보겠습니다).

창을 수직으로 나누면, 오른쪽에 있는 창에만 스크롤바가 있습니다.  하지만, 왼편
창으로 커서를 움직이면 스크롤바로 왼편 창이 움직입니다.  이런 동작에
익숙해지려면 시간이 좀 걸릴 겁니다.
   창을 수직으로 나눈 채 작업하려면, 왼쪽에 스크롤바를 추가하는 것을
고려해보세요.  메뉴에서 할 수도 있고, 아니면 'guioptions' 옵션으로 할 수도
있습니다:

	:set guioptions+=l

위 명령은 'guioptions'에 'l' 플래그를 추가합니다.


*09.2*	마우스 사용하기

표준이라는 건 환상적입니다.  마이크로소프트 윈도에서 표준 동작에 따라 마우스로
내용을 선택할 수 있습니다.  X 윈도우 시스템에서도 마우스를 사용하는 표준
동작이 있습니다.  불행히도 이 두 가지 표준 동작이 서로 다릅니다.
   하지만 다행히도, Vim을 입맛에 맞게 바꿀 수 있습니다.  마우스가 X 윈도우
시스템처럼 동작하게 할 수도 있고, 마이크로소프트 윈도처럼 동작하게 할 수도
있습니다.  아래 명령은 마우스가 X 윈도우 마우스처럼 동작하게 만듭니다:

	:behave xterm

아래 명령은 마우스가 마이크로소프트 윈도 마우스처럼 동작하게 만듭니다:

	:behave mswin

유닉스에서 기본 동작은 xterm입니다.  마이크로소프트 윈도 시스템에서의 기본
동작은 설치 과정에서 선택합니다.  두 가지 동작에 대해 더 자세한 내용은
|:behave|를 참고하세요.  간단히 요약해보면 다음과 같습니다.


X 윈도우 마우스 동작
--------------------

왼쪽 마우스 클릭		커서를 이동
왼쪽 마우스 끌기		시각 모드에서 내용 선택
가운데 마우스 클릭		클립보드의 내용 붙여넣기
오른쪽 마우스 클릭		선택 영역을 마우스 포인터까지 연장


마이크로소프트 윈도 마우스 동작
-------------------------------

왼쪽 마우스 클릭		커서를 이동
왼쪽 마우스 끌기		선택 모드에서 내용 선택 (|09.4| 참고)
시프트 누르고 왼쪽 마우스 클릭	선택 영역을 마우스 포인터까지 연장
가운데 마우스 클릭		클립보드의 내용 붙여넣기
오른쪽 마우스 클릭		팝업 메뉴 표시


마우스는 더 세밀하게 조정할 수 있습니다.  마우스 동작을 바꾸고 싶다면 아래
옵션들을 확인해보세요:

	'mouse'			어떤 모드에서 마우스를 사용하는지
	'mousemodel'		마우스 클릭의 효과가 무엇인지
	'mousetime'		더블 클릭으로 인식하는 클릭 시간 간격
	'mousehide'		키보드 입력 시에는 마우스 감추기
	'selectmode'		마우스가 시각 모드를 시작하는지 선택 모드를
				시작하는지


*09.3*	클립보드

|04.7| 절에서 클립보드의 기본적인 사용법은 설명했습니다.  X 윈도우에 대해 꼭
설명해야할 것이 있는데, 프로그램 간에 텍스트를 교환하는 곳이 두 군데라는
것입니다.  마이크로소프트 윈도에는 이런 것이 없습니다.

X 윈도우에는 "현재 선택(current selection)"이란 것이 있습니다.  현재
강조되어있는 텍스트지요.  Vim에서는 이것이 시각 영역입니다 (기본 옵션 설정을
사용하고 있다면요).  이 선택 부분은 다른 동작 없이 다른 프로그램에 붙여 넣을
수 있습니다.
   예를 들어, 여기서 몇 단어를 마우스로 선택해보세요.  Vim은 시각 모드로
바뀌면서 해당 부분을 강조할 겁니다.  이제 gVim을 파일명 인자 없이 하나 더
실행해서 빈 창을 보여주도록 합시다.  그리고 마우스 가운데 버튼을 눌러보세요.
선택한 부분이 입력될 겁니다.

"현재 선택"은 다른 텍스트가 선택되기 전까지만 유효합니다.  다른 gVim에
붙여넣기한 후, 그 창의 몇 글자를 다시 선택해봅시다.  먼저의 gVim창에서
선택했던 단어들 부분이 이제는 다르게 표시되는 것을 볼 수 있을 겁니다.  더 이상
현재 선택이 아니라는 의미이지요.

꼭 마우스로 내용을 선택해야하는 것은 아닙니다.  시각 모드에서 키보드 명령들도
잘 동작합니다.


진짜 클립보드
-------------

이제 텍스트가 교환되는 다른 곳을 살펴봅시다.  혼란을 피하기 위해 이것을 "진짜
클립보드"라고 부릅시다.  "현재 선택"과 "진짜 클립보드" 둘 다 자주 클립보드라고
부르니, 익숙해질 필요가 있습니다.
   진짜 클립보드에 내용을 넣으려면, 실행중인 gVim중 하나에서 몇 개의 단어를
선택해봅시다.  그리고 메뉴에서 편집(E)/복사(C) 항목을 사용합시다.  이제 내용이
진짜 클립보드에 복사되었습니다.  이걸 볼 수는 없습니다.  클립보드의 내용을
보여주는 별도의 프로그램(예를 들어 KDE의 klipper)을 사용하지 않는다면 요.
   이제 다른 gVim에서 커서를 적당히 옮긴 후 편집(E)/붙이기(P) 메뉴를
사용합시다.  진짜 클립보드에서 내용이 들어간 것을 볼 수 있을 겁니다.


둘 다 사용하기
--------------

"현재 선택"과 "진짜 클립보드"를 둘 다 사용하자는 것은 약간 이상하게
들릴 겁니다.  하지만 매우 유용합니다.  예를 들어 살펴봅시다.  gVim 하나에서
텍스트 파일을 열고 다음 동작을 해봅시다:

-  시각 모드에서 두 단어를 선택.
-  편집(E)/복사(C) 메뉴를 사용하여 단어들을 클립보드로 복사.
-  시각 모드에서 다른 단어를 더 선택.
-  편집(E)/붙이기(P) 메뉴를 사용.  선택한 단어가 클립보드의 두 단어로
   바뀔 겁니다.
-  마우스 포인터를 다른 곳으로 옮긴 후 마우스 가운데 버튼을 클릭.  방금
   클립보드의 내용으로 덮어쓴 단어가 삽입된 것을 볼 수 있을 겁니다.

"현재 선택"과 "진짜 클립보드"를 주의 깊게 사용하면, 수많은 유용한 작업을 할 수
있습니다.


키보드 사용하기
---------------

마우스 사용을 좋아하지 않는다면, 현재 선택이나 진짜 클립보드를 두 개의
레지스터로 접근할 수 있습니다.  "* 레지스터는 현재 선택입니다.
   현재 선택을 만들려면, 시각 모드를 사용하세요.  예를 들어 줄 전체를
선택하려면 그냥 "V"를 누르세요.
   현재 선택을 커서 앞에 삽입하려면:

	"*P

"P"는 대문자입니다.  주의하세요.  소문자 "p"는 커서 뒤에 내용을 넣습니다.

"+ 레지스터가 진짜 클립보드입니다.  예를 들어, 커서 위치부터 줄의 끝까지를
클립보드로 복사하려면:

	"+y$

"y"는 Vim의 복사 명령인 Yank를 의미한다는 점, 기억해두세요.
   진짜 클립보드의 내용을 커서 앞에 삽입하려면:

	"+P

앞의 현재 선택과 동일하지만, 별(*) 레지스터 대신 더하기(+) 레지스터를
사용했습니다.


*09.4*	선택 모드

이제 X 윈도우보다는 마이크로소프트 윈도에서 더 자주 사용하는 것에
대해서입니다.  하지만 둘 모두에서 사용할 수 있습니다.  시각 모드에 대해서는
이미 아시겠지요.  선택 모드(Select mode)는 시각 모드와 같지만, 내용을 선택하는
데 사용하는 모드입니다.  가장 큰 차이점은 다른 내용을 입력하면 선택했던 내용이
지워지고 입력하는 내용이 들어간다는 것입니다.

선택 모드를 사용하려면 먼저 활성화를 시켜야 합니다 (마이크로소프트 윈도에서는
아마 이미 활성화 되어있겠지만, 또 해도 상관없습니다):

	:set selectmode+=mouse

이제 마우스로 내용을 적당히 선택해보세요.  시각 모드처럼 선택 영역이 보일
겁니다.  이제 문자를 하나 입력해보세요.  선택한 내용이 지워지고, 방금 입력한
문자가 하나 나타날 겁니다.  이제 입력 모드이니 계속해서 타자를 치면 됩니다.

일반 문자를 치면 선택한 내용이 지워지므로, 보통 모드의 움직임 키인 "hjkl"과
"w" 등은 쓸 수 없습니다.  대신 시프트와 특수 키의 조합을 사용하세요.  <S-Left>
(시프트를 누르고 왼쪽 화살표 키)는 커서를 왼쪽으로 움직입니다.  선택한 내용도
시각 모드에서처럼 바뀝니다.  다른 시프트와 화살표 키 조합도 예상하는 대로
움직일 겁니다.  <S-End><S-Home>도 쓸 수 있습니다.

선택 모드의 동작 방식은 'selectmode' 옵션으로 조정할 수 있습니다.


다음 장: |usr_10|  많이 고치기

저작권: |manual-copyright| 참고  vim:tw=78:ts=8:ft=help:norl:

Generated by vim2html on 2013. 12. 14. (토) 20:47:01 KST