이 글은 코드잇 강의를 수강하고 작성하였습니다!
Vim은 vi improved
의 줄임말로 기존에 존재하던 vi라는 텍스트 에디터 프로그램의 더 향상된 버전이다.
GUI환경에서 사용하는 텍스트 에디터 => 워드, 한글 등
CLI환경에서 사용하는 텍스트 에디터 => Vim
Vim에는 4가지 사용모드가 있다
처음 Vim을 실행하게 되면 일만모드가 되며 일반모드에서 각각의 다른 모드로 이동할 수 있다.
하지만 여기서 주의할 점은 일반모드가 아닌 다른 모드들 끼리 이동할 때는 반드시 일반모드를 거쳐야 한다!
입력모드 | 명령모드 | 일만모드 | 비주얼모드 |
---|---|---|---|
텍스트 입력 | 내용저장 | 커서이동 | 텍스트 블록 지정 |
Vim 종료 | 텍스트 붙여넣기 | 텍스트 복사 | |
특정 텍스트 검색 및 치환 | 텍스트 삭제 | ||
작업 취소 |
i
: 입력모드로 전환
a
: 입력모드로 전환 후 커서를 한칸 뒤로 옮김
I
: 입력모드로 전환 후 커서를 맨 앞으로 이동
A
: 입력모드로 전환 후 커서를 맨 뒤로 이동
o
: 입력모드로 전환 후 커서를 다음 줄로 이동
O
: 입력모드로 전환 후 커서위의 빈 줄이 생기고 그 쪽으로 커서 이동
esc
: 일만모드로 전환
:
: 명령모드로 전환
/
: 택스트 검색용 명령모드로 전환
'python'이라는 글자를 찾고싶으면
/python
입력,
그 다음 검색내용으로 이동하고 싶을 땐n
입력
이전 내용으로 이동하고 싶을 땐N
입력
w
: 저장하기
:w 저장할 파일 이름
이미 저장되어있는 파일일 경우에는:w
만 입력 혹은:wq
입력
q
: Vim화면 종료
:q 이렇게 명령모드에서
q
를 눌러 Vim을 종료할 수 있다
수정한 내용을 저장하지 않고 종료하고 싶으면:q!
입력
원하는 vim 파일을 열고싶으면
vim 열고자 하는 파일명
이렇게 vim을 실행해 준다
s
: 텍스트 대체
:s/바꾸기원하는 단어/대치할 단어
만약 모든 줄에 있는 단어를 바꾼다면
:%s/바꾸기원하는 단어/대치할 단어
로 변환
* 하지만 이렇게하면 같은 줄에 있는 첫번째 단어 외의 단어들은 바뀌지 않음!
문서 모든 단어를 대체할 때는
:%s/바꾸기원하는 단어/대치할 단어/g
로 변환한다
모든 단어를 대상으로 일부만 대체하고 싶으면 c
를 붙여 하나하나 확인하여 바꿀 수 있다
:%s/바꾸기원하는 단어/대치할 단어/gc
h(왼),j(아래),k(위),l(오른쪽)
로 이동두칸이상 이동하고 싶을 때
이동을 원하는 커서 수 + 알파벳키
ctrl + g
: 내가 현재 몇번째 줄에 있는지 확인
숫자 0
: 그 줄의 첫번 째 칸으로 이동
$
: 그 줄의 마지막 칸으로 이동
gg
: 파일의 맨 처음으로
G
: 파일의 맨 마지막 줄로
x
: 텍스트 한칸씩 삭제
삭제를 원하는 칸수 + x
dd
: 문장 삭제
삭제를 원하는 줄수 + dd
u
: 이전 작업 취소
p
: 커서 다음칸(줄)에 붙여넣기
P
: 커서 이전칸(줄)에 붙여넣기
v
: 비주얼 모드 이동
v + 방향키
: 블록지정
y + 방향키
: 복사(복사하면 일만모드로 자동 변경)
V
: 비주얼 모드로 이동하면서 줄단위로 블록지정
d
: 잘라내기(삭제하기)
+ Vim 게임