[Linux] Vi Editor 명령어 정리

김동준·2023년 10월 12일
0

Linux

목록 보기
2/3

이전 글에서는 vi editor란 무엇이고 어떤 모드를 가지고 있는지 작성했다.

모드는 크게 세 가지로 나눌 수 있다.

  1. 명령모드(command mode)

  2. 입력모드(insert mode)

  3. 실행모드(ex mode)


이 모드들을 넘나들며 텍스트와 코드를 자유롭게 작성할 수 있다. 기본적으로 텍스트는 입력모드에 들어가 타이핑하여 작성할 수 있다. 그렇게 작성된 텍스트들을 명령모드에서도 컨트롤 할 수 있으며, 실행모드에서 파일을 컨트롤 할 수 있다. 살펴보도록 하자.


📌 명령어의 종류


1.명령 모드

  • 입력하기
    • 입력하기 명령어는 입력모드로 변경 된다.

i 현재 커서의 앞에서 입력 시작

I 라인의 맨 앞에서 입력 시작

a 현재 커서의 뒤에서 입력 시작

A 라인의 맨 끝에서 입력 시작

ea 라인의 맨 끝에서 입력 시작 (A와 동일)

  • 추가하기
    • 마찬가지로 입력모드로 변경된다.

o 커서 아래줄에 라인 추가

O 커서 윗 줄에 라인 추가


(입력모드 -> 명령모드로 이동은 ESC키)


  • 대체하기

r 하나의 문자를 입력한 문자로 바꾼다.

cc 한 줄을 삭제하고 입력모드로 들어간다.(한 줄 대체)

cw 커서 기준으로 단어의 끝까지 삭제 후 다른 단어로 대체

c$ 커서 기준 라인의 끝까지 삭제 후 대체

s 하나의 문자를 다른 문자로 대체. (r과 달리 insert모드로 진입한다.)

S 라인 전체를 대체


  • 되돌리기

u 이전의 명령 되돌리기

  • 복사 & 붙여넣기

y 한 글자 복사

yy 라인을 복사

yw 한 단어를 복사

y$ 라인 끝까지 복사

p 커서 기준 아랫줄에 붙여넣기

P 커서 기준 윗 줄에 붙여넣기

  • 삭제하기

dd 한 라인 삭제

dw 한 단어 삭제

D 커서 기준 라인 끝까지 삭제

x 한 글자 삭제

  • 찾기

/ string 찾기

( / 를 누르게 되면 /가 밑으로 떨어진다. 그 상태에서 찾고자하는 문자를 입력한다)



2. 실행모드

ZZ 저장하고 나가기

ZQ 저장하지 않고 나가기

:w 저장하기

:q 나가기 (변경사항이 있다면 명령사용 불가)

:wq 저장하고 나가기

:x 저장하고 나가기

:q! 저장하지않고 나가기

:qa 모든 vim 버퍼 나가기



더 많은 명령어들이 있지만 쓸만한 간단한 명령어들을 살펴보았다. 처음에는 손에 많이 익지 않아 고생하지만 조금만 연습하면 효율적인 에디팅을 할 수 있을 것이다.
profile
동구팔

0개의 댓글

관련 채용 정보