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→오른쪽 한칸 OHome문장 앞으로 $End문장 뒤로
w: 한 단어 앞으로b: 한 단어 뒤로_w: 현재 커서 위치에서 몇 개의 단어 앞으로 이동할지 설명다다
{: 문단의 시작 혹은 앞 문단으로}: 문단의 끝 혹은 뒷 문단으로단축키 윈도우키 단축키내용 Ctrl+uPgUp위로 화면 이동 Ctrl+dPgDn아래로 화면 이동 H- 현재 화면에서 맨위 M- 현재 화면에서 가운데 L- 현재 화면에서 맨끝 ggCtrl+Home파일 앞 GCtrl+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: 앞감기