728x90
유닉스의 편집기
유닉스 편집기의 종류
행 단위 편집기
- ed : 유닉스 초기에 사용( 지금은 거의 사용하지 않음 )
- ex : 단독으로 사용하기 보다는 vi와 연결하여 사용
화면 단위 편집기
- vim : vi와 유사한 화면 편집기이다.( 솔라리스는 vi 명령을 사용하면 vim을 실행한다. )
- Emacs : 막강한 기능 제공 ( 설치해서 사용해야 함 )
모드형
- "명령모드"에서 입력한 키는 "명령"으로 간주
- "입력모드"에서 입력한 키는 "데이터"로 간주
- "모드"를 바꾸기 위한 "특수 키"가 있음 (ex: Esc)
- "vim"은 모드형
비모드형
- 입력한 모든 키는 데이터로 간주됨– 명령은 특수키(Ctrl, Alt 등)와 일반키의 조합으로 구성
- 예 : 아래 한글, 워드
- vim으로 불러들여 편집한 파일은 메모리 버퍼에서만 수정된 것이지 하드 디스크에 저장된 것이 아님.
- 사용자가 파일 저장 명령을 주어야 편집된 내용이 하드디스크에 저장됨.
Vim의 사용방법
> vim
- 새로운 파일 시작
- 파일 저장할 때 이름 지정(유닉스 초기에 사용→ 지금은 거의 사용하지 않음.)
> vim 파일이름
- 지정한 이름이 없으면 새로운 파일 생성.
- 지정한 이름이 있으면 기존 파일 열기.
- vim first → first라는 파일이 열림.
- vim → 빈 파일이 열림.
vim 종료와 저장
명령어 | 기능 |
:q | vim에서 작업한 것이 없을 때 그냥 종료. |
:q! | 작업한 내용을 저장하지 않고 종료함. |
:w[ 파일명 ] | 작업한 내용만 저장. 파일명을 지정하면 새 파일로 저장. |
:wq, :wq! | 작업한 내용을 저장하고 vim을 종료. |
ZZ(shift + zz) | 작업한 내용을 저장하고vim을 종료. |
입력 모드로의 전환
명령어 | 기능 |
i | 커서 앞에 입력한다(현재 자리에 입력). |
a | 커서 뒤에 입력한다.(현재 커서 다음 자리에 입력). |
o | 커서가 위치한 행의 다음 행에 입력함. |
l | 커서가 위치한 행의 첫 컬럼으로 이동해 입력함. |
A | 커서가 위치한 행의 마지막 컬럼으로 이동해 입력함. |
O | 커서가 위치한 행의 이전 행에 입력함. |
Esc 키를 누르면 다시 명령 모드가 된다.
화면 이동
명령어 | 기능 |
r | 커서가 위치한 문자를 다른 문자로 수정. |
cw, #cw | 커서의 위치부터 현재 단어의 끝까지를 새로 입력한 내용으로 수정한다. Esc 키를 입력하면 수정이 종료.(#에는 수정할 단어의 수를 지정, 예를 들어 3cw는 커서 위치부터 3단어 수정). |
s, #s | 커서가 위치한 문자를 Esc 키를 입력할 때까지 입력한 내용으로 수정함. (#에는 수정할 문자의 수를 지정, 예를 들어 5s는 커서 위치부터 5글자 수정). |
cc | 커서가 위치한 행의 내용을 모두 수정. |
C | 커서의 위치를 행의 끝까지 수정. |
'IT개발 > Linux' 카테고리의 다른 글
[유닉스/리눅스] VMware 17설치+ Ubuntu 24설치 + 도커(docker)설치 (1) | 2024.09.19 |
---|---|
[유닉스/리눅스] grep 명령어 학습 (0) | 2024.05.27 |
[유닉스/리눅스] 기본 디렉토리 이동 및 정보 확인(2) (0) | 2024.04.27 |
[유닉스/리눅스] 기본 명령어 (0) | 2024.03.26 |
[유닉스/리눅스] X윈도우 소개 및 특징, 구조 (0) | 2024.03.26 |