VI(M) 사용하기 (1)

Ryu·2022년 7월 1일
0

VI(M) 사용하기

목록 보기
1/2
post-thumbnail

인프라 레벨의 작업을 하면서 vim으로 여러 스크립트를 다루는 경우가 많은데, 항상 사용하는 명령어만 계속 사용하는 것 같아 전체적인 사용법을 정리하고자 한다.
참고로 내가 지금까지 자주 사용하는 기능은 아래와 같았다. 대부분의 경우에 많은 사람들이 아래만으로 충분하리라 생각한다.

  • 문서의 맨 앞으로가기(gg), 맨 끝으로 가기(G)
  • 찾기(/검색어) 후 이동(n/N)
  • 전체 단어 바꾸기(:%s/검색어/대체어/g)
  • 라인 삭제(dd), 라인 복사 (yy), 붙여넣기(p), 취소(u)
  • 입력 모드 전환(i) 후 저장(w) 및 종료(q)

다루는 내용들

기본

vim은 세가지 모드에서 동작한다.

  1. 명령어 모드
  2. 입력 모드
  3. last line 모드

명령어 모드는 아래 기본 형태를 따른다.

5dw
││└─ Movement 
│└── Command
└─── Count

위 명령어는 5개를 지우는데(d), 단어 단위(w)로 움직이란 의미이다. 즉, 커서로부터 5개의 단어를 지우라는 의미.

이동

이동은 방향키나 h, j, k, l를 사용한다. hjkl는 위아래 방향이 죽어도 안익숙해진다.

명령어의미
gg / G문서 시작 / 끝
{ / }문단 시작 / 끝
0 / $줄 시작 / 끝
w / b단어 앞으로 / 뒤로
e단어 끝으로
10G / :1010번 라인으로 이동. goto
ctrl+d / ctrl+u스크롤 다운 / 업

삭제

명령어의미
x한 글자 지우기
dd한 줄 지우기
D커서로부터 줄 끝까지 지우기

입력

명령어의미
i커서 앞에 입력
I줄 처음에 입력
A줄 끝에 입력

반복과 취소

명령어의미
.마지막 명령 반복
u마지막 명령 취소
U커서가 위치한 줄에 대한 변경 취소

0개의 댓글