OS/Linux

[리눅스] 기본 편집기 vi editor 사용법

SE.NE.CE 2020. 12. 20. 21:21
728x90
728x90

 - vi editor

  ·문서 편집기 
  ·한 행씩 편집하는 것이 아니라 한 화면당 편집하는 기능을 지원하는 프로그램
  ·실행 방법
    > vi [option] [파일명]

-R 읽기 전용으로 열기
+n n 번째 행에서 열기
+/문자열 지정된 문자열이 위치한 행에서 열기
-r 문서 편집 중 비정상 종료가 발생했을 때 편집 중이던 문서로 복구
[파일명1][파일명2]... 다중 파일 열기
(명령모드) :n      : 다중 파일 열기 상태에서 다음 파일로 이동
(명령모드) :N     : 다중 파일 열기 상태에서 이전 파일로 이동
(명령모드) :args  : 현재 파일의 이름 확인

 

 - 모드 종류

  ·명령 모드
   >vi editor의 기본 모드이며 다른 모드로 전환을 수행할 수 있는 모드
   >간단한 검색, 커서 이동, 복/붙 등의 편집을 수행
 
  ·편집(입력) 모드 
   >문서의 텍스트를 입력, 수정, 삭제하는 모드
   >내용을 작성할 때 사용

  ·실행 모드
   >vi editor를 제어하는 명령어를 실행하는 모드
   >각종 치환, 저장, 파일 읽기, vi editor의 환경설정 등을 수행함

 - 명령모드

  · [u] : 되돌리기(실행 취소)
  · [ctrl+r] : 되돌리기취소
  · [G] : 문서의 마지막 행으로 이동
  · (숫자입력 후)[G] : 입력한 행으로 이동
  · [gg] : 문서의 처음 행으로 이동
  · [yy] : 현재 커서가 위치한 행 복사 (버퍼에 임시 저장)
  · [p] : 현재 커서를 기준으로 아래쪽에 붙여넣기
  · [x] : 현재 커서 위치의 문자 삭제
  · [dd] : 현재 커서가 위치한 행 잘라내기

 - 명령모드 → 입력모드

  · [i] : 현재 커서의 위치부터 입력
  · [a] : 현재 커서의 다음부터 입력

 - 명령모드 → 실행 모드

  · [:] : 명령어 실행 모드
  · [/] : 검색 모드 (아래로)
  · [?] : 검색 모드 (위로)

 - 실행모드

  · [/문자열] : 커서의 위치에서 아래로 검색
  · [?문자열] : 커서의 위치에서 위로 검색
  · [n] : 검색 상태에서 다음 문자열 검색
  · [N] : 검색 상태에서 이전 문자열 검색
  · [%s /문자열1/문자열2 /g] : 문자열1을 문자열2로 치환
  · [!bash] : Shell환경으로 전환 ( vi editor로 돌아오기 : exit , ctrl+D )
  · [!명령어] : Shell환경에서 명령어를 실행한 후 vieditor로 재전환
  · [r!명령어] : Shell환경에서 실행된 명령의 결과를 vi editor로 출력
  · [w(!)] : 문서 저장(강제 저장)
  · [q(!)] : 저장하지 않고 종료 (강제 종료)
  · [wq(!)] : 저장 후 종료 (저장 후 강제 종료)
  · [wq 파일명] : 다른 이름으로 저장

 - vi 환경설정

  ·vi editor에서의 환경 설정은 일시적인 설정
  ·환경설정 파일을 수정해야 고정적인 디폴트 값을 설정 가능함
  · 계정별로 환경설정이 가능하며 각 계정의 홈 디렉터리에서 설정 가능하다
   > ~/[임의의 파일명].exrc  

728x90
728x90