본문 바로가기

리눅스

vi 편집기 기본 사용 방법

vi 편집기 명령모드 3가지 

1. command 모드  : vi 편집기의 기본 모드, vi 실행하면 바로 보이는 화면 (편집은 못하고 이동까지 가능)

2. edit 모드 : 내용을 입력, 수정, 삭제하는 명령모드 

3. last line 모드  : 저장, 종료, 강제 종료 등의 명령어를 입력하는 모드 

   :wq! 저장하고 종료 (단축키 :ZZ)

   :q! 저장 안하고 종료 (단축키: ZQ)

 

 

vi 편집기 내에서 커서 이동

  1. j :아래로 이동
  2. k : 위로 이동
  3. h : 왼쪽으로 이동
  4. l : 오른쪽으로 이동
  5. 1G : 맨위로 이동 (단축키 gg)
  6. G : 맨 아래로 이동
  7. :set nu : 파일 내의 텍스트에 번호를 표시
  8. :set nonu : 번호 다시 안보이게 하는 명령어
  9. gg : 맨 위로 한번에 순간이동하는 단축키

vi 편집기의 삭제 명령어

  1. x : 철자 하나 삭제
  2. dd : 한 행 삭제
  3. dw : 커서가 있는 단어를 삭제
  4. :5,10 d : 5~10번째 행 삭제
  5. D : 커서 오른쪽 행 삭제
  6. u : 취소하는 명령어

특정 번호의 행 하나만 지우고 싶다면? :번호, 번호 d

 예: 5번째 행을 지우고 싶다면? :5,5 d

 

vi 편집기의 복사/붙여넣기 명령어

  1. yy : 하나의 행을 복사
  2. p : 붙여넣기
  3. yG : 현재 행부터 파일 끝까지 복사( 복사 후에 붙여넣으려면 붙여넣을 위치로가서 nP를 누릅니다)
  4. 1,2 co 3 : 1~2행을 3행 다음으로 복사
  5. 1,2 m 3 : 1~2행을 3행 다음으로 이동

 

*추가 

vi 편집기 내에서 특정 문자를 검색하는 방법

/검색어 : 검색어를 찾아줍니다.

vi 편집기 명령어로 문자를 변경하는 방법

:%s/기존문자/변경할문자/g

 

여러개 파일 동시에 변경하는 방법[현업에서 유용] 

:argdo %s/SALESMAN/jjj/g | update