티스토리 뷰

Git

[git] 정리 2 | Vim 사용하기

세댕댕이 2021. 3. 6. 23:05

Vim은 어렵다.

근데 해야지 어쩌나. 핵심만 알아보자.

 

Vim은 CLI 환경에서 사용하는 텍스트 에디터다.

 

특이한점이 있다면 방향키 대신 <h, j, k, l> 이걸 방향키로 대신 이용할 수 있다.

근데 방향키 없는 키보드 있나? 그냥 방향키 쓰자 다른거 하기에도 머리아프다.

 

Vim [파일명] 치면 vim으로 들어간다

 

Vim은 네가지 모드가 있다.

 

일반 모드 : 커서 이동, 삭제, 취소, 붙여넣기

입력 모드 : 입력

비주얼 모드 : 블록 지정, 복사, 잘라내기

명령 모드 : 저장, 종료, 검색, 치환

 

### 모드간 이동을 할때 반드시 일반모드를 거쳐가야한다 (ESC) ESC ESC ESC

1. 일반 모드 (커서이동 / 삭제 / 취소 / 붙여넣기)

타 모드에서 일반모드로 복귀 -> "esc" 개중요!!!

 

x : 한칸 삭제

[숫자] + x : n칸 삭제 (3x)

 

dd : 한줄 삭제

[숫자] + dd : n줄 삭제 (5dd)

 

u : 작업취소 / 뒤로가기

 

[숫자] + ↓/↑ : n줄 위/아래로 커서이동

0 : 현재 줄에서 좌측 끝으로 커서이동

$ : 현재 줄에서 우측 끝으로 커서이동

gg : 맨 위로

G : 맨 아래로

 

p : 커서 다음칸(다음줄)에 붙여넣기

P : 커서 이전칸(이전줄)에 붙여넣기

 

붙여넣기 개념이 좀 어렵다. 실제로 해보는게 이해가 더 잘된다.

2. 입력 모드 

일반모드에서 입력모드로 이동 (a, i, o, A, I, O)

 

a : 한칸 앞으로 커서이동 후 입력모드

i : 그자리에서 입력모드

o : 개행 후에 입력모드

A : 커서 맨 마지막에 입력모드

I : 커서 맨 처음에 입력모드

O : 커서 위에 빈줄 만들고 입력모드.

 

종류가 많은데 그냥 a, i, o 샛중 하나로 들어가서 방향키로 이동하는게 낫겠다 싶다.

 

3. 비주얼 모드 (블록 지정 / 복사 / 붙여넣기)

일반모드에서 비주얼 모드로 이동 (v, V)

v : 칸단위 블록지정

V : 줄단위 블록지정

 

y : 복사 (yank)

d : 잘라내기 (delete)

 

>> 복사 혹은 잘라내기를 하면 자동으로 일반모드로 돌아간다

 

4. 명령 모드 (저장 / 종료 / 검색 / 치환)

일반모드에서 명령모드로 이동 ( : , / )

:w <- 저장

:w [파일명] : 다른이름으로 저장 / vim으로 처음 파일 생성할때는 이름 저장해줘야함

:q : 나가기

:wq : 저장하고 나가기

:q! : 저장없이 나가기

 

/ : 검색

/like : 문장에서 like를 찾음 (n : 아래로 탐색 / N : 위로 탐색)

 

:s <- 치환

:s/like/love -> 해당 커서가 있는 줄의 like를 love로 치환

:%s/like/love -> 전체 줄 like를 love로 치환

:%s/like/love/g -> 전체 줄에 모든 like를 love로 치환(global)

:%s/like/love/gc -> 전체 줄에 모든 like를 love로 치환하는데, confirm 받으면서 하나씩 치환(y/n)

 

 

어렵다.

솔직히 나도 잘 모른다.

딴건 다 제쳐두고 입력, 삭제, 저장 세가지만 알아가도 남는장사다. 

그리고 모드 전환시 ESC 누르는것 반드시 알아가자..

 

ESC / x, dd / a, i, o / :wq, :q!

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함