컴퓨터 세상/LiNuX

VI 문서 편집기 - 파일 읽어오기, 파일 전환 하기, 여러 파일 편집하기

Jimin Daddy 2022. 1. 4. 12:42

** 문서 편집기 (vi)

- 파일 읽어오기, 파일 전환 하기, 여러 파일 편집하기
  현재 작업 중인 파일에 다른 파일을 읽어들이거나, 파일 작업을 마친 뒤 vi를 종료하지 않고 다른 파일로 작업을 전환할 수 있다.
  또, vi를 시작할 때 여러 개의 파일명을 지정하고 차례로 다음 파일로 이동하면서 작업을 할 수도 있다.
  이런 명령은 모두 마지막 행 모드에서 제공한다.

  :r 파일 -> 지정한 파일을 읽어들여 현재 커서 위치에 삽입한다.
   사용 예) test.txt 파일 사용 중에 exec.txt 파일을 삽입하려면 
   test.txt 파일 사용 중에 커서를 해당 행에 위치 후 ":r exec.txt"를 하게 되면 해당 행 다음에 삽입되며, 커서는 삽입된 내용의 첫 행 첫 글자에 위치함.

  :e 파일 -> 지정한 파일로 전환한다. (기존 파일을 :w 로 저장한 뒤에 실행해야 한다.)
   사용 예) test.txt 파일 편집을 완료하고 exec.txt 파일 편집으로 바꾸려면 
   :e exec.txt라고 하면 된다. 단, 먼저 작업 중인 파일은 꼭 저장하도록 한다. 저장하지 않을 경우 오류 메시지 나옴.
    만일 작업한 내용을 저장하지 않고 이동하려면 :e! exec.txt를 입력

  :n -> vi 시작시 여러 파일을 지정했을 경우 다음 파일로 작업을 이동.
   사용 예) vi를 시작할 때 아래와 같이 파일명을 여러 개 지정할 수 있다.
   vi test.txt exec.txt exec2.txt
   위 처럼 파일 세 개를 모두 작업하게 되면 맨 앞에 지정한 파일이 먼저 열리는데, 다음 파일로 이동하려면 :n 을 입력하면 다음 파일로 이동하며,
   파일을 수정했으면 파일 저장 후 이동한다. 단, 다음 파일로 이동하게 되면 다시 이전 파일로 돌아갈 수 없으므로 vi를 종료하거나 :e 명령으로 
   다시 열어야 한다.