티스토리 뷰
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!
'Git' 카테고리의 다른 글
Git) 로컬 저장소의 경로를 변경하고 싶을 때 (5) | 2021.10.13 |
---|---|
Git) failed to push some refs to ~ 에러 후기 (0) | 2021.10.13 |
Git 로컬 저장소 생성부터 Github 업로드까지 요약 (0) | 2021.05.15 |
Git pull을 할때 Already up to date. 가 뜨는경우 (0) | 2021.03.10 |
[git] 정리 1 | CLI 터미널 커맨드 정리 (0) | 2021.03.06 |