- 누군가 내 노트북에서
vi ~~
뭐 어쩌구 저쩌구를 입력하던데 도대체 vi가 뭘까
- python
pyenv, virtualenv
를 실행하려고 하니 vi ~/.zshrc
에 들어가서 뭘 하라고 하던데 ..
vi ?
- VIsual display editor
- 말 그대로 리눅스 편집기이다
- 최근에는 vim을 더 많이씀 (vi 슈퍼셋 느낌 ?)
- 매우 가볍게 사용 가능
- 거의 모든 유닉스 계열에 설치 되어 있음
How Vi ?
vi <파일경로>
를 쉘에 입력하면 해당 파일을 편집 할 수 있음
- vi에는 3가지의 mode가 있음
commnad mode
: 명령어 처리 모드
input mode
: 입력 모드
ex mode
: 최종 결정 모드
command mode
- 맨처음 vi 편집기로 파일을 열게 되면 나타나는 mode
- 여기서 input mode로 갈지, ex 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/<찾을 문자열>/<바꿀 문자> → %: 파일 전체
참고자료