vi ?!

개발 끄적끄적 .. ✍️·2021년 11월 5일
0
  • 누군가 내 노트북에서 vi ~~ 뭐 어쩌구 저쩌구를 입력하던데 도대체 vi가 뭘까
  • python pyenv, virtualenv를 실행하려고 하니 vi ~/.zshrc 에 들어가서 뭘 하라고 하던데 ..

vi ?

  • VIsual display editor
  • 말 그대로 리눅스 편집기이다
  • 최근에는 vim을 더 많이씀 (vi 슈퍼셋 느낌 ?)
  • 매우 가볍게 사용 가능
  • 거의 모든 유닉스 계열에 설치 되어 있음

How Vi ?

  • vi <파일경로> 를 쉘에 입력하면 해당 파일을 편집 할 수 있음
  • vi에는 3가지의 mode가 있음
  1. commnad mode: 명령어 처리 모드
  2. input mode: 입력 모드
  3. ex mode: 최종 결정 모드

command mode

  • 맨처음 vi 편집기로 파일을 열게 되면 나타나는 mode
  • 여기서 input mode로 갈지, ex mode로 갈지 결정 됨

input mode

  • 말그대로 입력모드 (수정모드)
  • 명령어 모드에서 a / i / o / A / I / O 입력하면 input 모드로 변경
    • a
    • A: 문장의 가장 마지막
    • i
    • I : 문단의 가장 첫 번째로
    • o: open new line 현재 커서의 다음 줄에 새로운 라인 생성
    • O: 현재 커서에 위쪽 라인에 새로운 라인 생성
  • esc를 입력하면 다시 command mode로 이동

ex mode

  • 이제 편집을 끝내고 저장 할지? 저장 하지 않고 나갈지 ? 결정하는 모드
    • e! : 현재까지의 작업을 모두 return. 편집 취소
    • w: 저장
    • w <파일이름>: 현재 상태를 새로운 파일로 저장
    • q: quit 종료. vi 편집기 종료. 저장 하지 않았으면 경고 메시지 출력
    • q!: 강제 종료. 변경사항 취소 후 강조
    • wq: 저장 후 종료
    • r <파일이름>: 편집 중인 파일에 다른 파일<파일이름>을 끼워넣기
    • / <검색어>: 검색
    • :%s/<찾을 문자열>/<바꿀 문자> → %: 파일 전체

참고자료

0개의 댓글