프로그래밍/Unix

유닉스 편집기, 에디터 vi 환경 설정

미냐님 2020. 3. 23. 00:55
728x90

환경설정 명령어



파일 읽어오기/여러 파일 편집하기

  • 파일 중간에 다른 파일 내용 삽입하거나 작업 중이던 파일을 종료하고 다른 파일로 작업 전환하기 위한 명령키들은 마지막 행 모드에서 실행

  • 파일 읽어들이기
    • :r 파일명
    • 현재 작업 중인 파일에서 다른 파일을 읽어들이면 현재 커서 위치 다음 행에 삽입됨
  • 다른 파일 편집하기
    • :e 파일명
    • 현재 작업 중인 파일을 종료하고 다른 파일을 편집하려고 할 때 사용
    • :w 명령을 이용하여 현재 작업 중인 파일 저장 후 실행
    • 작업 중이 내용 저장하지 않고 다른 파일 편집하려고 할 때는 “:e! 파일명“ 입력
  • 여러 파일 편집하기
    • vi 시작할 때 파일명 여러 개 지정
    • 지정한 순서대로 파일이 열림
    • 편집 후 다음 파일로 이동시 :n 명령키 사용
    • 다시 처음 파일로 이동하려면 “:e 파일명” 사용

vi에서 쉘 명령 사용하기

  • vi 작업 도중 디렉토리의 파일 목록 확인, 프로그램 컴파일 등 쉘 명령 실행할 경우
  • vi를 종료하지 않고 쉘 명령 실행 가능

  • :! 기능 이용
    • 하나의 명령만 실행할 경우 가장 간단한 방법
    • 형식 : :! 쉘 명령
    • 사용 예 : :! date
~
~
:! date
2015. 06. 10. (수) 16:24:06 KST
Press ENTER or type command to continue
  • :sh 기능 이용
    • 쉘 명령 여러 개를 실행할 경우
    • vi를 잠시 빠져나가 작업 수행 후 돌아옴
    • vi로 다시 돌아오려면 exit 입력
    • 형식 : :sh

기타 명령

  • 화면 다시 출력
    • vi 작업 중 시스템 메시지 출력 등 화면이 정상이 아닐 때 Ctrl+L 명령키 입력하면 메시지들 사라지고 원래 작업 중인 내용만 남음
  • 행 연결
    • J(대문자 j) 키 사용
    • 커서가 위치한 행과 다음 행을 하나의 행으로 만들어줌
    • 현재 커서가 unix의 ‘x’위치에 있고, 현재 위치에서 J 명령키 입력

  • 이전 명령 반복
    • .(점) 명령키
    • 바로 앞에 했던 명령을 반복적으로 수행
    • 현재 커서가 editor의 ‘e’에 있고, 현재 위치에서 . 명령키 입력
    • 바로 전 명령이 J 명령이었으므로 같은 명령을 반복

  • 대소문자 전환
    • ~(틸드) 명령키
    • 커서가 위치한 글자를 소문자는 대문자로, 대문자는 소문자로 바꿈
    • 현재 커서가 test의 ‘t’에 있고, 현재 위치에서 ~ 명령키 입력

읽기 전용 편집

  • 파일을 읽기 전용으로 불러와 원본의 손상을 막을 수 있는 기능
  • vi –R 옵션 사용
$ vi –R hosts
  • view 명령 사용
$ view hosts

데이터 복구

  • 컴퓨터를 사용하다 갑자기 정전이 되거나 실수로 전원 코드를 뽑게 되어 시스템이 갑자가 다운되었을 때
    • vi 에디터는 실제 파일을 편집하는게 아니라 편집 버퍼에 편집 내용이 복사됨
    • 시스템이 갑자기 다운되어도 편집 버퍼는 자동 저장
  • 편집하던 파일 복구 방법
    • vi –r [파일 명] : 파일명은 생략 가능, 생략하면 되살릴 수 있는 모든 파일을 보여줌
$ vi –r text

 

vi 환경 설정



vi 환경 설정

  • vi 사용할 때 사용자 자신에게 맞는 환경 설정
  • 마지막 행 모드에서 실행

행 번호 표시

  • :set nu 명령
    • 행 번호는 사용자의 편의를 위해 보이는 것, 파일에 저장되지 않음
    • 행 번호 없애려면 :set nonu 명령키 사용

특수 문자 표시

  • :set list 명령
  • vi에서 보이지 않는 행의 끝이나 탭 같은 특수 문자들을 보여줌
  • 한글(HWP)의 조판 부호 보기 기능과 비슷

현재 모드 표시

  • :set showmode 명령
  • vi 작업 도중 명령 모드인지 입력 모드인지 알고자 할 때
  • 명령 모드인 경우 아무 표시 없고, 입력 모드인 경우 화면 하단에 “–INSERT–”라고 표시됨
~
~
--INSERT--

환경 설정 값 표시

  • :set 명령
  • 현재 사용 중인 vi의 환경 설정 상태를 보여줌
~
~
:set
--- Options ---
background=dark scroll=14
fileencodings=ucs-bom,utf-8,default,latin1
Press ENTER or type command to continue

모든 환경 변수 표시

  • :set all 명령
  • vi 환경 설정에 사용되는 모든 환경 변수와 현재 설정 값을 보여줌

관련 파일 .exrc

  • vi 편집기의 환경 설정을 등록하여 실행시 계속적으로 지정한 설정을 이용하도록 해주는 파일
  • set 명령과 환경 변수를 이용하여 홈 디렉토리에 .exrc (또는 .vimrc) 안에 적어 놓으면 vi가 실행될 때 기본으로 설정되어 시작하게 됨
728x90