Linux Server
2011.11.05 22:31

문서편집기의 사용 - vi editor

조회 수 9586 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1. 문서편집기

윈도우 환경에서 여러 작업을 하려면 문서편집기(메모장, 한글2010등) 프로그램이 필수적이다. 리눅스에서도 문서편집기가 많이 사용되는데 대표적으로 vi, emacs등이 있다. 이러한 문서편집기는 리눅스를 처음 접하는 사용자에게는 매우 초라한 편집기로 받아들이기 십상이지만 막강한 기능에 익숙해지면 강력한 편집기라는 것을 느낄 수 있을 것이다.

 

 

2. 문서편집기의 실행 및 종료

1) 편집기의 실행

① 일반적으로 vi 편집기를 실행하는 방법은 다음과 같다.
    [root@ite-station.com /]# vi
    [root@ite-station.com /]# vi 파일명

    1_vi.png.png

 

 

 ② vi 편집기를 실행하면 아래와 같은 화면만 나오게 된다.
     맨아래에 “test.txt“ [New File]은 작성할 파일명과 새로운 파일이라는 것을 알려준다.

    2_text.png

 

 

2) 편집기의 종료

① vi 편집기를 종료하고자 할 때는 먼저 ‘ESC' 키를 누른 후 종료명령어를 입력하면 된다.

    3_wq2.PNG

 

② 아래는 vi 편집기 종료 명령어 이다.

   :q!  : 변경된 내용을 저장하지 않고 강제로 종료
   :w  : 변경된 내용 저장
   :wq : 변경된 내용을 저장하고 종료

 

 

3. vi 편집기 동작 모드

vi 편집기는 명령모드(Command), 입력모드(Input), 라인편집모드(Edit)의 세 가지 모드로 구성되어 있으며, 특징 및 사용방법은 다음과 같다.

 

1) Vi 편집기 동작모드

① 명령모드 : 명령을 실행하는 모드로 키보드 입력 글을 삽입하는 것이 아닌 명령으로 해석하게 된다. 따라서 명령모드에서 명령이 아닌 키보드 입력은 모두 에러 처리가 되며, 비프음과 함께 잘 못된 입력이라는 것을 알려준다.


 ※ 반드시 알아야 할 vi 명령

    a : 입력모드로 전환
    Ctrl+F : 다음 페이지 (Page Down)
    Ctrl+B : 전 페이지 (Page Up)
    dd : 커서가 있는 라인 삭제
    D : 커서가 있는 라인의 나머지 삭제
    /pattern : 텍스트에서 앞으로 패턴 검색
    >pattern : 텍스트에서 뒤로 패턴 검색
    n : 앞또는 뒤로 이전 검색 반복
    N : 반대 방향으로 이전 검색 반복

 

② 입력모드 : 새로운 문자를 입력할 수 있는 모드로 입력모드로 전환하기 위해 명령모드에서 ‘a'키를 이용하여야 한다.

    그리고 명령모드로 되돌아오기 위해선 ’ESC' 키를 꼭 눌러야 한다.

 

③ 라인편집모드는 ‘ESC'키를 누르고 콜론(:)을 입력한 상태에서 해당 명령을 입력받는 모드이다. vi 편집기에는 일반 워드 프로세서처럼 자동 저장하는 기능이 없기 때문에 자주 저장해야 하므로 입력 모드에서 ’ESC'키를 눌러 명령 모드로 바꾼 후에 콜론(:) 키를 누르고 저장 명령인 ‘w'를 입력해야 한다.

 

 

2) vi 편집기의 기본 사용법

① vi 편집기를 실행하여 바로 보이는 화면이 명령모드이다.
    [root@ite-station.com /]# vi test.txt

    1_vi.png.png

 

② 이제 문서에 내용을 입력하기 위해 명령모드에서 입력모드로 변환하기 위해 ‘a’ 키를 누른다.

    그러면 바로 화면 하단에 “--INSERT--”라는 문구가 나오면서 문서를 입력할 수 있도록 해준다.

    4_hello_1.png

 

③ 문서 작성을 마쳤으면 저장 후 종료하기위해 라인편집모드로 전환하여야 한다. 하지만 입력모드에서 한번에 라인편집모드로 전환할 수 없기 때문에 ‘입력모드 > 명령모드 > 라인편집모드’ 순으로 전환해야 한다.

 

④ 입력모드에서 명령모드로 전환하기 위해 ‘ESC’ 키를 누른다. 

    화면아래에 있던 “--INSERT--” 문구가 사라지면서 명령모드로 전환된 것을 확인할 수 있다.
    (이 상태에서는 단축키를 이용한 단어검색/라인삭제 등의 기능을 이용할 수 있다.)

    4_hello_2.png

 

⑤ 이제 라인편집모드로 전환한 후 저장 후 종료 명령을 입력한다.

    4_hello_3.png

 

⑥ cat 명령을 이용하여 저장된 내용을 확인 할 수 있다.
    [root@ite-station.com /]# cat test.txt

 

 

4. vi 편집기 환경 설정

편집기를 사용하다 보면 사용자환경에 적합하도록 vi를 설정할 필요가 있다. 현재 설정된 사항을 보려면 라인편집 모드에서 :set을 입력하면 되며, 옵션과 설정 목록을 알아보려면 :set all을 입력하면 된다.

 

1) 자주 사용되는 set 옵션

   autoindent : 들여 쓰기 기능, 탭으로 들여 쓰기 범위 지정
   errorbells : 명령 에러가 발생 시 비프음 출력
   number : 줄 번호를 나타나게 함
   showmatch : 가로 닫기 괄호를 사용할 때 일치하는 가로 열기 괄호를 보여줌

   ignorecase : 검색 패턴에 사용되는 대/소문자를 구별하지 않음
   tabstop=n : 탬 공백을 n수만큼 지정


2) set 옵션을 이용한 vi 편집기 환경설정 (여기서는 줄 번호를 나타나게 설정을 해보겠다)

① 라인편집모드에서 :set number를 입력한 후 엔터키를 누른다.

    5_set.png

 

 

② 줄 번호가 표시된 것을 확인할 수 있다. 이 기능은 쉘 스크립트나 문서작성시 아주 유용한 기능이므로 가급적 이 기능을 사용하는 것이 좋다.

    5_set_2.png

 

 

5. vi 편집기 환경변수 설정

set 옵션들을 설정한 후 vi를 재실행 하게 되면 전에 설정했던 set 옵션이 초기화된다. 그렇기에 매번 vi 편집기를 실행하여 명령 모드에서 원하는 옵션을 적용하기엔 번거롭다.
따라서 각 계정의 홈 디렉토리에 환경변수 파일을 등록 후 사용하게 되면 set 옵션들이 자동으로 실행되므로 편리하게 이용할 수 있다.

 

[root@localhost /]# cd /home/user ID                       // 일반사용자인 경우 /home  ,  최고관리자인 경우 /root

[root@localhost /]# vi .exrc                                     // 환경변수 파일생성(숨김파일)

 

# set 명령어 입력

:set number
 

 

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
9 Linux Server 파일시스템 관리 2 - 하드링크와 소프트링크 1 file 송재진 2013.11.25 5199
8 Linux Server 파일시스템 관리 1 - 리눅스 파일시스템의 이해 file 송재진 2013.11.07 6804
7 Linux Server 계정 관리 3 - PAM 모듈을 이용한 로그인 관리 file 송재진 2013.07.24 4295
6 Linux Server 계정 관리 2 - chage를 이용한 비밀번호 관리 file 송재진 2013.07.23 3676
5 Linux Server 계정 관리 1 - 사용자 계정생성/삭제 file 송재진 2013.04.30 9361
4 Linux Server 리눅스의 부팅과 Run Level(실행레벨) file 송재진 2013.04.01 3568
» Linux Server 문서편집기의 사용 - vi editor file 송재진 2011.11.05 9586
2 Linux Server Linux 사용을 위한 기초 명령어 1 송재진 2009.12.24 7168
1 Linux Server Fedora(페도라) Linux 12 소개 및 설치 file 송재진 2009.12.21 11066
Board Pagination Prev 1 Next
/ 1
© k2s0o1d6e0s8i2g7n. ALL RIGHTS RESERVED.