메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

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

Daniel Robbins, 회장/CEO, Gentoo Technologies, Inc.
Daniel Robbins는 뉴 멕시코 주, 앨버커키 시에 살고 있다. Gentoo Technologies, Inc. 사장이자 CEO를 맡았으며, Gentoo Project 수석 아키텍트이기도 했다. MacMillan 출판사를 통해 Caldera OpenLinux Unleashed, SuSE Linux Unleashed, Samba Unleashed 등 많은 책에 기여한 저자이기도 하다. 그는 초등학교 2학년 시절 Logo 프로그래밍 언어와 팩 맨에 푹 빠지면서 컴퓨터와 인연을 맺었다. 아마 그래서 나중에 SONY Electronic Publishing/Psygnosis에서 선임 그래픽 아티스트로 일했던 게 아닐까 싶다. Daniel은 부인 Mary와 딸 Hadassah와 시간을 보내기 좋아한다. 그의 전자편지 주소는 drobbins@gentoo.org다.

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

원문 게재일:  2008 년 6 월 17 일
난이도:  초급

페이지뷰: 13806 회
의견: 

시작하기 전에

자습서 개요

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를 익히기가 훨씬 더 쉽다.

17 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=리눅스, 오픈 소스
ArticleID=313590
TutorialTitle=vi 입문 -- 컨닝 페이퍼 이용하기
publish-date=06172008
author1-email=drobbins@gentoo.org
author1-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.