IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  리눅스 | 오픈 소스  >

vi 입문 -- 컨닝 페이퍼 이용하기

developerWorks
Go to the previous page8 페이지 중 5 페이지Go to the next page

문서 옵션

제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


생산성 기능

지금까지...

지금까지 커서를 이동하는 방법, 파일을 저장하고 vi를 종료하는 방법, 텍스트를 간단히 편집하고 삭제하는 방법, 삽입 모드로 전환하는 방법을 살펴보았다. 지금까지 살펴본 명령과 컨닝 페이퍼를 동원하면 vi로 하지 못할 작업이 거의 없으리라.

그러나 vi에는 이 외에도 강력한 명령이 매우 많다. 이 단원에서는 텍스트를 잘라내고, 복사하고, 붙여넣고, 검색하고, 교체하는 방법과 자동 들여쓰기 기능을 사용하는 방법을 소개한다. 이러한 명령을 활용하면 vi 사용이 훨씬 재미있어지고 생산성도 높아진다.

시각적 모드

텍스트를 잘라내 붙이려면 시각적 모드가 가장 편하다. 시각적 모드는 (vim이나 elvis 같은) 최근 vi 버전이 제공하는 특수 모드다. 시각적 모드는 "텍스트 선택(highlight text)" 모드로 생각해도 좋다. 일단 텍스트를 선택한 후에는 삭제하거나 복사하여 붙여넣을 수 있다.

시각적 모드로 전환하려면 v 키를 입력한다. 그러면 그림 3과 같이 편집기 왼쪽 하단에 VISUAL이라는 낱말이 표시된다. 시각적 모드에서 이동 명령이나 화살표 키로 커서를 이동하면 해당 텍스트가 선택된다. 만약 윈도우 관리자가 응용 프로그램에 대한 마우스 사용을 허가한다면 마우스 왼쪽 버튼을 클릭한 채 끌어서 텍스트를 선택해도 좋다.


그림 3. vi 시각적 모드 사용
vi 시각적 모드 사용

일단 텍스트를 선택하고 나면 잘라내거나 복사할 수 있다. 텍스트를 복사하려면 y 키를 누른다. (여기서 y는 “yank”를 의미한다.) 텍스트를 잘라내려면 d 키를 누른다. 그러면 명령 모드로 돌아온다. 이제 복사한 텍스트나 잘라낸 텍스트를 삽입할 위치로 커서를 이동한 후 p 키나 P 키를 누른다. p 키를 누르면 텍스트가 커서 앞에 삽입된다. P 키를 누르면 텍스트가 커서 뒤에 삽입된다. 짜잔!! 이렇게 복사/잘라내기와 붙여넣기가 끝났다. 다음으로 넘어가기 전에 잘라내기/붙여넣기를 여러 차례 연습해본다.




위로


텍스트 교체

텍스트 패턴을 교체하려면 ex 모드를 사용한다. 현재 행에서 첫 번째로 나타나는 패턴을 교체하려면 :s/regexp/replacement/를 입력하고 엔터 키를 누른다. 여기서 regexp는 찾으려는 패턴이고 replacement는 교체할 문자열이다. 현재 행에서 일치하는 패턴을 모두 교체하려면 :s/regexp/replacement/g를 입력하고 엔터 키를 누른다. 파일 내에서 일치하는 패턴을 모두 교체하려면 :%s/regexp/replacement/g를 입력하고 엔터 키를 누른다(대개 행보다는 파일에서 텍스트를 교체하려는 경우가 많다). 파일 내에서 일치하는 패턴을 모두 교체하면서도 교체하려는 패턴마다 확인을 받으려면 :%s/regexp/replacement/gc를 입력한 후 엔터 키를 누른다(여기서 c는 "confirm"을 뜻한다).




위로


들여쓰기

vi는 자동 들여쓰기를 지원한다. 프로그램 원시 코드를 편집할 때 편리한 기능이다. (vim과 같은) 최근 vi 버전 대부분은 (.c 파일과 같은) 소스 파일을 편집할 때 자동 들여쓰기 모드를 자동으로 활성화한다. 자동 들여쓰기 모드가 활성화된 상태에서 ^d(컨트롤-d)를 입력하면 현재 들여쓰기가 한 단계 왼쪽으로 밀린다. ^t(컨트롤-t)를 입력하면 현재 들여쓰기가 한 단계 오른쪽으로 밀린다. 자동 들여쓰기 모드를 수동으로 활성화하려면 :se autoindent라는 ex 명령을 사용한다. 또한 들여쓰기 탭 크기를 변경하려면 :set tabstop 명령을 사용한다. :set tabstop=4가 가장 많이 쓰이는 설정이다.




위로


최종 컨닝 페이퍼

이제 vi 튜토리얼 마지막에 도달했다. 방금 살펴본 고급 편집 명령을 컨닝 페이퍼에 마저 추가하면 다음과 같다.

Cheat sheet,             final




위로


마무리

이제부터는 파일을 편집할 때나 전자편지를 작성할 때 vi를 활용하기 바란다. 물론, 컨닝 페이퍼는 컨닝하기 쉬운 곳에 보관한다. 필요할 때마다 컨닝 페이퍼를 살펴본다. 한 주 정도면 명령을 모두 암기하여 vi 생산성이 크게 높아지리라 믿는다.

기사의 원문보기




위로



Go to the previous page8 페이지 중 5 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의