편집기와 편집기 명령어
✒️ 2025-05-19 10:46 내용 수정
vi
- 유닉스 환경에서 가장 많이 사용되는 모드형 편집기
- 빌 조이가 개발(셸Shell#csh)
- CLI 모드에서 사용하는 편집기
- vi는 작업 중 강제 종료 되었을 때 파일명.swp 이라는 백업 파일을 생성한다.
- 같은 이름의 파일을 다시 열면 해당 파일이 아닌 백업 파일을 열어 저장하게 된다.
- 정상적으로 파일에 데이터를 저장하려면 .swp 파일을 삭제하고 작업해야 한다.
vim
- 참고 자료 : 위키백과 vim
- vi 호환 텍스트 편집기이며, 자유로운 편집 환경 변경, 확장된 정규 표현식 문법, 하이라이트 기능, 유니코드를 비롯한 다국어 지원, 문법 검사가 가능하다.
- 브람 무레나르(Bram Moolenaar)가 개발
- vim 명령어 참고자료 : 버들도령's vi/vim 편집기 명령어 정리(단축키 모음/목록)
| vim 명령모드 | 설명 |
|---|---|
ESC |
복사, 붙여넣기 |
i, I |
편집모드, 커서 왼쪽/ 왼쪽의 행 처음에 문자 추가 |
a, A |
편집모드, 커서 오른쪽/ 오른쪽의 행 끝에 문자 추가 |
o, O |
편집모드, 커서 아래줄/ 윗줄 추가 |
: |
옵션 및 종료, 종료 선언은 명령모드에서 진입한다. |
j |
줄 내림 |
k |
줄 올림 |
l |
커서 오른쪽으로 이동 |
h |
커서 왼쪽으로 이동 |
e |
커서를 오른쪽 단어 끝으로 이동 |
x |
커서가 위치한 문자 삭제 |
dd |
줄 삭제 |
u |
직전에 수행한 명령 취소 |
:set nu |
줄라인 표시 |
:wq 또는 :x |
저장 후 종료 |
:q! |
저장하지 않고 종료 |
:%s/original/replace |
문서에서 original을 replace로 대체 |
:1,n s/original/replace/g |
1번부터 n번째 줄까지 original을 replace로 대체 |
:.,$ s/original/replace/g |
현재 커서부터 문서 끝까지 original을 replace로 대체 |