Skip to content

Overview about VIM and vscodeVIM system, shortcuts, cases

Notifications You must be signed in to change notification settings

kangdongil/about-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

0.0 Vim이란

  • Linux용 터미널 개발도구
  • 마우스 없이 단축키를 이용해 키보드만으로 개발이 가능하다
  • 숙달되면 작업속도가 매우 빠른 편이다

0.1 Vscode-VIM 설치하기

  • Vim은 터미널 전용이지만 GUI기반 텍스트 에디터(VSCODE)의 플러그인으로도 사용가능하다.
  • Extensions - Vim을 설치한다(Link)
  • vim 작동 여부는 에디터 하단에 -- NORMAL --에서 확인 가능하다
  • Ctrl+Shift+P - Toggle Vim Mode: Vim입력모드를 disable할 수 있다

0.2 Vim 사용을 위한 Vscode 설정하기

  1. vscode/setings.json 만들기
  2. vscode-vim 설정하기
  • *p 허용하기
{
  "vim.useSystemClipboard": true
}

1.0 기본 단축키

1.1 명령모드 vs. 입력모드

  • VIM은 명령모드입력모드로 나뉜다
    • 명령모드: -- NORMAL --이며 커서모양이 두껍다
    • 입력모드: -- INSERT --이며 커서모양이 얇다
  • i: 입력모드 시작하기(커서앞)
  • ESC: 명령모드로 돌아가기
    • console의 경우, ESC와 함께 옵션을 선택한다
    • :q(!): 종료
    • :w(!): 저장
    • :wq(!): 저장종료
    • !는 명령을 강제함

1.2 다양한 위치에서 입력모드 시작하기

  • i: 커서 앞에서 시작하기
  • a: 커서 뒤에서 시작하기
  • I: 문장 맨앞에서 시작하기
  • A: 문장 끝에서 시작하기

1.3 명령모드에서 커서 이동하기

단축키 윈도우키 단축키내용
h 왼쪽 한칸
j 다음줄로
k 앞줄로
l 오른쪽 한칸
O Home 문장 앞으로
$ End 문장 뒤로

1.3.1 단어 단위로 커서 이동하기

  • w: 한 단어 앞으로
  • b: 한 단어 뒤로
  • _w: 현재 커서 위치에서 몇 개의 단어 앞으로 이동할지 설명다다
    • 3w / 8w

1.3.2 줄 단위로 커서 이동하기

  • _G: 몇 번째 줄로 이동하는지 설명한다
    • 3G / 8G

1.3.3 문단 단위로 커서 이동하기

  • {: 문단의 시작 혹은 앞 문단으로
  • }: 문단의 끝 혹은 뒷 문단으로

1.3.4 화면 단위로 커서 이동하기

단축키 윈도우키 단축키내용
Ctrl+u PgUp 위로 화면 이동
Ctrl+d PgDn 아래로 화면 이동
H - 현재 화면에서 맨위
M - 현재 화면에서 가운데
L - 현재 화면에서 맨끝
gg Ctrl+Home 파일 앞
G Ctrl+End 파일 끝

1.3.5 특정 내용을 검색하여 커서 이동하기

  • /과 검색할 내용을 입력하면 가장 가까운 첫 검색대상으로 이동한다
  • 다음 검색어는 n을 눌러 이동한다

1.4 커서블록이나 멀티커서 설정하기

  • v: 커서블록 시작하기
    • v 누른 후 커서를 이동하면 블록이 설정된다
    • ESC키 눌러 커서블록을 해제한다
  • Ctrl+v: 멀티커서 시작하기
    • 시작한 후 위줄이나 아래줄로 이동하면 멀티커서가 생긴다

1.5 명령모드에서 내용 수정하기

  • x: 커서 안 글자 삭제
  • dd: 문장 삭제
  • yy: 문장 복사
  • p: 붙여넣기
  • *p: 클립보드에서 붙여넣기

2.0 명령어+객체 조합하기

  • 명령어(Command)를 어떤 객체(Object)에게 적용할지 정한다
  • 다양한 조합이 가능하다
    • d3w: 3개의 단어를 삭제하라
      • d는 삭제. 3w는 3개의 단어
    • dit: tag안의 내용을 삭제하라
      • d는 삭제. it는 태그 안(inner tags)

2.1 명령어의 종류 살펴보기

  • d(delete): 잘라내기
  • y(copy): 복사하기
  • c(change): 잘라낸 후 입력모드 접속

2.2 객체의 종류 살펴보기

  • aw: 한 단어
  • _w: 몇개의 단어
  • _b: 커서 앞 몇개의 단어
  • at: 태그 전체
  • as: 한 문장
  • ap: 한 단락
  • it: 태그 안
  • i": 쌍따옴표 안
  • i{: 중괄호 안
  • ip: 단락 안

2.3 특정글자까지 선택하기

  • f: 특정글자까지 포함해서 지우기
  • t: 특정글자를 뺀 범위까지 지우기
  • /?를 조합해서 특정 낱말까지 지울 수 있다

2.4 v를 이용해 커서 범위 정하기

  • vaw: 커서 위치와 상관없이 해당 단어를 선택하기

3.0 명령어 다루는 단축키

  • .: 이전 명령 반복하기
  • u: 되감기
  • ctrl+r: 앞감기

About

Overview about VIM and vscodeVIM system, shortcuts, cases

Topics

Resources

Stars

Watchers

Forks