Linux_5. vi 편집기

WONY_yoon·2025년 11월 2일
post-thumbnail

KOREA IT LINUX 과정

리눅스 여섯 번째 시간

<< vi 편집기 >>

1. vi 편집기

  • 리눅스에서 사용하는 대표적인 편집기 중 하나 (vi, vim)
    → whereis vi→ whereis vim
  • 'vi'라고 입력하면 'vim' 편집기를 사용하도록 앨리어스를 설정
    → 실습 환경에서 'vi' 명령어를 실행하면 오리지널 vi 편집기가 아닌 vim 편집기로 실행→ 실습파일 하나 복사해두기

2. vi 편집기 모드

  • 명령 모드 : vi 편집기 시작 모드
    → 커서 이동을 하거나 복사/붙여넣기/삭제가 가능하다.
  • 입력 모드 : 텍스트를 입력하거나 삭제 및 수정이 가능한 모드 (a, i, o 로 들어감)
  • 확장 모드 : 좌측 하단에서 명령어를 실행할 수 있는 모드
    → 명령 모드에서 확장 모드로 전환할 수 있다.

3. 커서 이동 관련 키

4. 복사, 붙여넣기, 삭제 관련 키

5. 입력 관련 키

6. 확장모드

  • vi 편집기를 사용하면서 필요한 다양한 기능을 제공
  • 확장 모드로 전환하려면 명령 모드에서 :(콜론)를 실시
  • :set bg=light : 백그라운드가 밝은색인 경우에는 글자색을 어둡게 함
  • :set bg=dark : 백그라운드가 어두운색인 경우에는 글자색을 밝게 함
  • :set nu : 라인 번호를 출력함
  • :set nonu : 라인 번호를 출력하지 않음
  • :set ts=4 : tab키 공간을 4칸으로 조정
  • :set title : vi 편집기 타이틀 창에 파일 제목을 표시함
  • ':q' : vi 편집기 종료 (저장 없이)
  • ':q!' :
  • ':w' : 저장하기
  • ':wq' : vi 편집기 종료 (저장 하고)
  • 확장기에서 '!'입력하고 명령어 입력 시, 편집기 내부에서 리눅스 명령어 사용 가능→ 번거로울 수 있으니, ':bash!' 명령어를 통해 bash shell 하나 더 실행 시킬 수 있음→ 'exit' → 'enter'로 bash shell 나갈 수 있음
  • 확장모드는 문자를 치환하는 기능을 제공함
    → test 해 볼 문서 생성
    → %s/abc/#abc 명령어 사용
    → %s/^/# 명령어 사용 (주석처리하는 것)
    → 원하는 라인만 바꾸기 : '2s/^/#' 명령어 사용

    → 원하는 라인만 바꾸기 : '4,6s/^/#' 명령어 사용
  • 확장모드에서 '/'를 활용하여 검색기능 사용 가능
    → 'n' : 아래로 내려가면서 검색
    → 'shift + n' : 위로 올라가면서 검색
    → nohl : 검색 하이라이트 없애고 싶을 때 사용

7. swp 파일

  • 'swp' 파일을 알아보기 위해서 리눅스 윈도우에서 터미널 실행하여 실습 가능
  • vi 편집기로 오픈한 파일을 vi 편집기로 오픈한 경우
    → 기존 터미널에서 'test.c'파일을 vi 편집기로 오픈 함

    → 다른 터미널에서 동일한 파일을 vi편집기로 열었을 경우에 발생하는 상황
    → 'test.c.swp'는 vi 편집기를 종료할 경우 자동으로 삭제됨
    → 다만, 강제종료 할 경우에 'test.c.swp'가 삭제되지 않음
  • '.bashrc' 파일을 vi 편집기로 오픈하여 여러가지 수정 가능
    ① PS1="[\u@\h \w]# "
    ② PS1="[\u@\h $PWD]# "
    ③ PS1="[\w]# "
    ④ PS1='[\e[31;1m][\u@\h[\e[31;1m] \w]$ [\e[m]'
  • PS2 환경변수 (2차 프롬포트)
    : 따옴표를 열었는데 안닫은 경우, \를 이용하여 명령어 입력을 다음 라인에 이어서 하는 경우, <<를 이용한 입력 재지정을 하는 경우에 사용하는 프롬포트
    → 입력 값이 너무 길 때, 의도적으로 끊어서 입력하고 싶을 때 활용↑

0개의 댓글