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