본문 바로가기
IT개발/Linux

[유닉스/리눅스] 리눅스의 편집기 및 사용방법

by Thompson 2024. 6. 19.
728x90
유닉스의 편집기

 

유닉스 편집기의 종류 

행 단위 편집기

  • ed : 유닉스 초기에 사용( 지금은 거의 사용하지 않음 )
  • ex : 단독으로 사용하기 보다는 vi와 연결하여 사용

 

화면 단위 편집기

  • vim : vi와 유사한 화면 편집기이다.( 솔라리스는 vi 명령을 사용하면 vim을 실행한다. )
  • Emacs : 막강한 기능 제공 ( 설치해서 사용해야 함 )

 

모드형 
  • "명령모드"에서 입력한 키는 "명령"으로 간주
  • "입력모드"에서 입력한 키는 "데이터"로 간주
  • "모드"를 바꾸기 위한 "특수 키"가 있음 (ex: Esc)
  • "vim"은 모드형 
비모드형
  • 입력한 모든 키는 데이터로 간주됨– 명령은 특수키(Ctrl, Alt 등)와 일반키의 조합으로 구성
  • 예 : 아래 한글, 워드

Vim의 동작 구조

  • vim으로 불러들여 편집한 파일은 메모리 버퍼에서만 수정된 것이지 하드 디스크에 저장된 것이 아님.
  • 사용자가 파일 저장 명령을 주어야 편집된 내용이 하드디스크에 저장됨.
Vim의 사용방법

 

> vim 
  • 새로운 파일 시작
  • 파일 저장할 때 이름 지정(유닉스 초기에 사용→ 지금은 거의 사용하지 않음.)

 

> vim 파일이름
  • 지정한 이름이 없으면 새로운 파일 생성.
  • 지정한 이름이 있으면 기존 파일 열기.
  • vim first → first라는 파일이 열림.
  • vim → 빈 파일이 열림.

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 커서의 위치를 행의 끝까지 수정.