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

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

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

developerWorks
8 페이지 중 1 페이지Go to the next page

문서 옵션

제안 및 의견
피드백

튜토리얼 평가

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


난이도 : 초급

Daniel Robbins, 회장/CEO, Gentoo Technologies, Inc.

2008 년 6 월 17 일

이 튜토리얼에서는 강력한 시각적 편집기인 vi 사용법을 소개합니다. 여기서는 “컨닝 페이퍼(cheat sheet)”를 활용하여 짧은 시간에 vi를 능숙하게 익히는 지름길을 설명합니다. 이 튜토리얼을 통해 독자들은 커서를 이동하는 방법, 텍스트를 편집하는 방법, 삽입 모드로 전환하는 방법, 텍스트를 복사하여 붙여넣는 방법, 비주얼 모드나 멀티 윈도우 편집 등 주요 vim 확장 기능을 익히게 됩니다.

시작하기 전에

자습서 개요

vi는 유닉스와 리눅스 플랫폼에서 사실상 업계(de facto) 표준으로 사용되는 텍스트 편집기다. 거의 모든 유닉스/리눅스 시스템에 존재할 뿐 아니라 윈도우, DOS, 매킨토시, OS/2, SGI 등 다른 많은 플랫폼에서도 제공된다. vi를 잘 모르거나 익숙하지 않다면 이번 기회를 통해 리눅스/유닉스 플랫폼용 시각적 편집기 프로그램 중 가장 강력하고 널리 쓰이는 프로그램인 vi를 익혀보기 바란다.

목적

이 튜토리얼 집필 목적은 독자들이 vi를 신속하게 익히도록 돕는 데 있다. vi를 배우기 어려운 이유 중 하나가 vi에서 사용하는 명령 수가 아주 많다는 사실 때문이다. vi를 효과적으로 사용하려면 많은 명령을 암기해야 하는데, 필요한 명령을 모두 암기하려면 오랜 시간이 걸린다. 그래서 이번 튜토리얼이 목적하는 바가 '단시간에 vi 익히기'다. 그렇다면 짧은 시간에 많은 명령을 어떻게 기억하도록 도와줄 수 있을까?

이 문제를 해결하는 방법으로 “컨닝 페이퍼”를 이용한다. 튜토리얼을 진행하면서 중요한 vi 명령을 “컨닝 페이퍼”에 하나둘씩 적어둔다는 말이다. 튜토리얼을 마친 후에는 명령을 잊어버릴 때마다 컨닝 페이퍼를 참조한다. 그러다 보면 명령이 머리 속에 새겨지고, 결국은 컨닝 페이퍼 없이도 vi를 능숙하게 사용하게 되리라고 믿는다.

선수 요건

이 튜토리얼은 별다른 선수 요건이 없다. 대신, 독자들이 따라야 할 지침은 있다. 첫째, (당연히) 내가 명령이 동작하는 방식을 여러분에게 설명한다. 둘째, (연습으로) 여러분이 vi에서 명령을 직접 실행해본다. 셋째, (나중에 참고할 목적으로) 여러분이 컨닝 페이퍼에 명령을 기록한다. vi를 빨리 배우고 싶다면 위 단계를 충실히 따르라고 권한다. 명령을 vi에서 직접 실행해보고 컨닝 페이퍼에 직접 기록하면 명령을 외우기도 쉬워진다.

시스템 요구사항

vi는 여러 버전이 존재한다. 여기서는 “vim”이라는 버전으로 vi 편집기 사용법을 살펴본다. vim은 널리 쓰이는 편집기로, vi를 개선하는 확장 기능을 다수 제공한다(vim에서만 제공되는 명령을 설명할 때는 별도로 언급하겠다). vim을 설치하려면 튜토리얼 마지막에 나오는 참고자료에서 vim 홈 페이지 링크를 방문한다. vim은 터미널 윈도우나 터미널 세션에서 돌아가는 텍스트 편집기로, 그림 1은 vim을 실행한 모습이다. 편집기에 열려 있는 파일은 이 튜토리얼 XML 원시 코드다.


그림 1. vim을 실행한 모습
vim 실행 화면

vim은 명령행 vi를 확장할 뿐만 아니라 gvim이라는 멋진 GUI 편집기도 제공한다. 그림 2는 그림 1에서 사용한 XML 원시 코드를 gvim에서 연 모습이다.


그림 2. gvim을 실행한 모습
gvim 실행 화면

vi 초보라면 시스템에 gvim을 설치하여 실행한다. 초보자는 GUI가 있는 편이 vi를 익히기가 훨씬 더 쉽다.


8 페이지 중 1 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의