2016. 11. 17. 00:24

유닉스 시스템의 표준 editor는 vi입니다.

vi editor에 대해서 알아보도록 하겠습니다.

 

1. vi editor 실행

  - vi [파일명]

  - 파일이 존재하면 기존 파일을 open , 없으면 새로 생성합니다.

  - 버퍼 처리 : 파일을 열고 수정하면, 카피된 버퍼가 생기고, 생성시에는

                   빈 버퍼가 생성되어 저장 전까지 버퍼에서만 수정이 됩니다.

 

2. vi mode(모드 변환)

  - vi editor는 2가지의 모드가 있습니다.

 

  - 컨맨드 모드(command mode)  : <esc> 누르고 ":" 하면 컨맨드 모드가 됩니다.

      > :q >> 저장하지 않고 종료합니다. 이 옵션은 사용자가 설정하지 않은 경우에만 작동합니다.

                   (변경 한 다음 편집기에서 종료를 강제 실행하려면 , :q! 명령을 사용합니다.

      > :w >> 변경된 내용을 저장 합니다. (편집기 모드로 남아 있습니다.)

      > :x >> 저장 후 종료 합니다.(편집기 모드 종료)

      > :wq >> 저장 후 종료 합니다.(편집기 모드 종료)

 

  - 입력 모드(edit mode) : i를 누르면 파일 수정 및 입력이 됩니다.

     > a >> 커서 뒤에 텍스트 추가할 수 있도록 됩니다.

     > A >> 행에 끝에 텍스트 추가할 수 있도록 됩니다.

     > i >> 커서에 텍스트 추가할 수 있도록 됩니다.

     > I >> 줄의 시작에 텍스트 추가할 수 있도록 됩니다.

 

3. vi cursor (커서 이동)

  - l >>오른쪽으로 이동

  - h >> 왼쪽으로 이동

  - j >> 아래로 이동

  - k >> 위로 이동

  - H >> 화면의 맨 위 줄

  - M >> 화면의 중간 줄

  - <ctrl+f> 앞으로 스크롤 이동

  - <ctrl+b> 뒤로 스크롤 이동

  - 1G : 첫 번째 라인으로 이동

  - G : 마지막 줄로 이동

 

4. editing function (단축키)

   - x > 한글자 삭제

   - dw > 현재 단어 삭제

   - d$ > 현재부터 라인끝까지 삭제

   - d0 > 현재부터 라인처음까지 삭제

   - dd > 라인삭제

   - 20,40d > 범위지정 라인 삭제

   - u > 언두(한번만 적용)

   - d3d > 현재 줄에서 3줄 지우기

   - yy > 한 줄 카피하기

   - y5y > 현재 줄에서 5줄 카피하기

   - p 아래 줄에 붙여 넣기(dd , yy 등으로 복사된 것)

   - P 윗줄에 붙여 넣기(dd , yy 등으로 복사된 것)

 

5. vi option (옵션 설정)

     :set all > 모든 설정 모두 표시
     :set > 기본값과 다른 디스플레이 설정
     :set ai> 자동 들여 쓰기 설정
     :set noai> 자동 들여 쓰기 모드를 해제합니다.
     :set nu> 줄 번호를 사용 가능하게합니다.
     :set nonu> 줄 번호를 끈다.
     :set list> 인쇄 할 수없는 문자를 표시합니다.
     :set nolist> 인쇄 할 수없는 문자를 숨 깁니다.
     :set showmode> 현재 작동 모드를 보여줍니다.
     :set noshowmode> 작동 모드를 숨 깁니다.
     :set ts = 4> 탭을 4 문자 점프로 설정합니다.
     :set ic> 대소 문자 구분 무시
     :noic> 대소 문자 구분 설정
     :set wrapmargin = 5> 한 줄에서 자동 줄 바꿈을위한 여백을? 다음 것. 값 0은 단어 줄 바꿈을 끕니다.  

 

 

Posted by dlfma1985