- 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
: 앞감기