- Linux용 터미널 개발도구
- 마우스 없이 단축키를 이용해 키보드만으로 개발이 가능하다
- 숙달되면 작업속도가 매우 빠른 편이다
Vim은 터미널 전용이지만 GUI기반 텍스트 에디터(VSCODE)의 플러그인으로도 사용가능하다.Extensions-Vim을 설치한다(Link)vim작동 여부는 에디터 하단에-- NORMAL --에서 확인 가능하다Ctrl+Shift+P-Toggle Vim Mode: Vim입력모드를 disable할 수 있다
vscode/setings.json만들기- vscode-vim 설정하기
*p허용하기
{
"vim.useSystemClipboard": true
}- VIM은
명령모드와입력모드로 나뉜다명령모드:-- NORMAL --이며 커서모양이 두껍다입력모드:-- INSERT --이며 커서모양이 얇다
i: 입력모드 시작하기(커서앞)ESC: 명령모드로 돌아가기- console의 경우,
ESC와 함께 옵션을 선택한다 :q(!): 종료:w(!): 저장:wq(!): 저장종료!는 명령을 강제함
- console의 경우,
i: 커서 앞에서 시작하기a: 커서 뒤에서 시작하기I: 문장 맨앞에서 시작하기A: 문장 끝에서 시작하기
| 단축키 | 윈도우키 | 단축키내용 |
|---|---|---|
h |
← |
왼쪽 한칸 |
j |
↓ |
다음줄로 |
k |
↑ |
앞줄로 |
l |
→ |
오른쪽 한칸 |
O |
Home |
문장 앞으로 |
$ |
End |
문장 뒤로 |
w: 한 단어 앞으로b: 한 단어 뒤로_w: 현재 커서 위치에서 몇 개의 단어 앞으로 이동할지 설명다다3w/8w
_G: 몇 번째 줄로 이동하는지 설명한다3G/8G
{: 문단의 시작 혹은 앞 문단으로}: 문단의 끝 혹은 뒷 문단으로
| 단축키 | 윈도우키 | 단축키내용 |
|---|---|---|
Ctrl+u |
PgUp |
위로 화면 이동 |
Ctrl+d |
PgDn |
아래로 화면 이동 |
H |
- | 현재 화면에서 맨위 |
M |
- | 현재 화면에서 가운데 |
L |
- | 현재 화면에서 맨끝 |
gg |
Ctrl+Home |
파일 앞 |
G |
Ctrl+End |
파일 끝 |
/과 검색할 내용을 입력하면 가장 가까운 첫 검색대상으로 이동한다- 다음 검색어는
n을 눌러 이동한다
v: 커서블록 시작하기v누른 후 커서를 이동하면 블록이 설정된다ESC키 눌러 커서블록을 해제한다
Ctrl+v: 멀티커서 시작하기- 시작한 후 위줄이나 아래줄로 이동하면 멀티커서가 생긴다
x: 커서 안 글자 삭제dd: 문장 삭제yy: 문장 복사p: 붙여넣기*p: 클립보드에서 붙여넣기
- 명령어(
Command)를 어떤 객체(Object)에게 적용할지 정한다 - 다양한 조합이 가능하다
d3w: 3개의 단어를 삭제하라d는 삭제.3w는 3개의 단어
dit: tag안의 내용을 삭제하라d는 삭제.it는 태그 안(inner tags)
d(delete): 잘라내기y(copy): 복사하기c(change): 잘라낸 후 입력모드 접속
aw: 한 단어_w: 몇개의 단어_b: 커서 앞 몇개의 단어at: 태그 전체as: 한 문장ap: 한 단락it: 태그 안i": 쌍따옴표 안i{: 중괄호 안ip: 단락 안
f: 특정글자까지 포함해서 지우기t: 특정글자를 뺀 범위까지 지우기/나?를 조합해서 특정 낱말까지 지울 수 있다
vaw: 커서 위치와 상관없이 해당 단어를 선택하기
.: 이전 명령 반복하기u: 되감기ctrl+r: 앞감기