마우슀 없이 μ½”λ”©ν•˜κΈ°

마우슀λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  ν‚€λ³΄λ“œλ‘œλ§Œ μ½”λ”©ν•˜κΈ°

Mar 25, 2022

κΉ€ν˜„κΈ°

#ETC

λ“€μ–΄κ°€λ©°

μ½”λ”©ν•  λ•Œ ν‚€λ³΄λ“œμ™€ λ§ˆμš°μŠ€λŠ” ν•„μˆ˜μΈλ°μš” 가끔은 였λ₯Έμ†μ΄ 마우슀둜 κ°€λŠ” ν–‰μœ„ μžμ²΄κ°€ νž˜λ“€κ³  되게 λ²ˆκ±°λ‘­λ‹€κ³  λŠλ‚€ 적이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.. 마우슀λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  코딩을 ν•˜λ €λ©΄ μ–΄λ–€ λ„κ΅¬λ“€μ˜ 도움을 받을 수 μžˆλŠ”μ§€ μ†Œκ°œν•΄ λ“œλ¦¬λ € ν•©λ‹ˆλ‹€.

vscode vim key settings

vscode vim
vscode marketplace

vim은 λ‹¨μˆœνžˆ μ„€λͺ…ν•˜λ©΄ vscode와 같은 ν…μŠ€νŠΈ νŽΈμ§‘κΈ°μž…λ‹ˆλ‹€. λ‹€μ–‘ν•œ μš΄μ˜μ²΄μ œμ—μ„œ μ†μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” νŽΈμ§‘κΈ°μΈλ°μš” vim은 νŽΈμ§‘, 이동이 λΆ„λ¦¬λ˜μ–΄ μžˆμ–΄ μ†μ‰½κ²Œ 마우슀λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ μ΄λ™ν•˜κ±°λ‚˜ νŽΈμ§‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄ˆλ°˜μ—λŠ” μ΅μˆ™ν•˜μ§€ μ•Šμ€ μ‹œμŠ€ν…œ λ•Œλ¬Έμ— ν—ˆλ“€μ΄ κ½€λ‚˜ μžˆλŠ” νŽΈμΈλ°μš” μ•„λž˜ κ²Œμž„μ„ 톡해 μ΄ˆλ°˜μ— μ΅μˆ™ν•΄μ§€λŠ” 데 도움을 많이 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ ν„°λ―Έλ„μ—μ„œ git을 μ‚¬μš©ν•˜μ‹œλŠ” 뢄듀은 컀밋 μž‘μ„±μ΄λ‚˜ μˆ˜μ • μ‹œμ— vim으둜 μ§€μ •ν•΄μ„œ μ—΄ 수 있기 λ•Œλ¬Έμ— μ΅μˆ™ν•΄μ§€λ©΄ λ§Žμ€ 도움을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

vim-adventures

chrome extension vimium

vimium
vimium

1λ²ˆμ—μ„œ μ†Œκ°œν•œ vim 기반 ν‚€λ§΅μœΌλ‘œ 이동 및 검색 링크 클릭 등을 ν•  수 있으며, μœ„ ν™•μž₯팩 μ„€λͺ…μ—μ„œ 보싀 수 μžˆλ“―μ΄ κ°„λ‹¨ν•œ λ‹¨μΆ•ν‚€λ‘œ μ›ν•˜λŠ” ꡬ글링 링크둜 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.

snap

snap
snap

λ“±λ‘ν•˜κ³  싢은 ν”„λ‘œκ·Έλž¨μ„ λ‹¨μΆ•ν‚€λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 주둜 ν¬λ‘¬μ΄λ‚˜ vscode 터미널 ν”Όκ·Έλ§ˆ 등을 등둝해놓고 μ•ŒνŠΈ νƒ­κ³Ό 적절히 μ‚¬μš©ν•΄μ„œ λΉ λ₯΄κ²Œ λ‚΄κ°€ μ›ν•˜λŠ” 창으둜 이동할 수 있게 ν•΄μ€λ‹ˆλ‹€.

spectacle

spectacle
spectacle

단좕킀 쑰합을 톡해 μ›ν•˜λŠ” μ°½ 크기둜 μ‰½κ²Œ λΆ„ν• ν•  수 μžˆμŠ΅λ‹ˆλ‹€. vscode λ‚˜ ν”Όκ·Έλ§ˆ, 크둬을 λ™μ‹œμ— 봐야 ν•˜λŠ” 상황이 μžˆλ‹€λ©΄ 반으둜 μͺΌκ°œκ±°λ‚˜, 크게 보고 싢을 λ•ŒλŠ” 전체 μ°½ λͺ¨λ“œλ‘œ λΉ λ₯΄κ²Œ μ „ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

karabiner-elements

karabiner-elements
karabiner-elements

ν‚€λ³΄λ“œ ν‚€ μ„€μ •(λ§΅ν•‘)을 μ›ν•˜λŠ” ν‚€λ‘œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. vim을 μ‚¬μš©ν•˜λ©΄ νŽΈμ§‘ λͺ¨λ“œμ—μ„œ 이동 λͺ¨λ“œλ‘œ λ„˜μ–΄κ°€λ €λ©΄ esc ν‚€λ₯Ό λˆŒλŸ¬μ„œ νŽΈμ§‘λͺ¨λ“œλ₯Ό λΉ μ Έλ‚˜κ°€μ•Ό ν•˜λŠ”λ°μš” esc의 μœ„μΉ˜κ°€ 왼손을 움직여야 ν•΄μ„œ 쑰금 λΆˆνŽΈν–ˆμŠ΅λ‹ˆλ‹€. karabiner-elementsλ₯Ό μ΄μš©ν•΄μ„œ caps-lock을 esc ν‚€λ‘œ ν• λ‹Ήν•΄μ„œ μ‚¬μš©ν•˜λ©΄ λ˜λŠ”λ° 이처럼 잘 μ•ˆ μ“°λŠ” ν‚€λ₯Ό μ›ν•˜λŠ” ν‚€λ‘œ λ§΅ν•‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

vscode 단좕킀 μ‚¬μš©ν•˜κΈ°

vscodeμ—μ„œ λ‹€μ–‘ν•œ 단좕킀 μ‚¬μš© 및 ν‚€ μ‘°ν•©μœΌλ‘œ 기본적인 μž‘μ—…μ„ μˆ˜μ›”ν•˜κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ œκ°€ 주둜 μ‚¬μš©ν•˜λŠ” 단좕킀 μœ„μ£Όλ‘œ μ†Œκ°œν•΄λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

  1. cmd + b: μ‚¬μ΄λ“œλ°” μ—΄κ³  λ‹«κΈ°

  2. cmd + j: vscode 터미널 μ—΄κ³  λ‹«κΈ°

  3. cmd + shift + e: μ‚¬μ΄λ“œλ°”λ‘œ 이동(이동 ν›„ 파일 선택 κ°€λŠ₯)

    • https://marketplace.visualstudio.com/items?itemName=sleistner.vscode-fileutils
    • μœ„ ν™•μž₯νŒ©μ€ 파일 생성, μ‚­μ œ, 볡사 λ“±κ³Ό 같은 μž‘μ—…μ„ 컀멘트 νŒ”λ ˆνŠΈλ₯Ό μ΄μš©ν•΄μ„œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μ΄λ“œλ°”λ‘œ 이동후에 ν‚€λ³΄λ“œλ‘œ νŒŒμΌμ„ 관리 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  4. cmd + shift + ]: μ—΄λ €μžˆλŠ” μ°½ 였λ₯Έμͺ½ νƒ­μœΌλ‘œ 이동

  5. cmd + shift + [: μ—΄λ €μžˆλŠ” μ°½ μ™Όμͺ½ νƒ­μœΌλ‘œ 이동

  6. cmd + w: ν˜„μž¬μ°½ λ‹«κΈ°

  7. ctr + cmd + λ°©ν–₯ν‚€: ν˜„μž¬ μ„ νƒν•œ νƒ­ ν™”λ©΄ 였λ₯Έμͺ½μœΌλ‘œ λΆ„ν• ν•˜κΈ° + ν•©μΉ˜κΈ°

  8. cmd + k 후에 shift + enter: ν˜„μž¬ νƒ­ κ³ μ •ν•˜κΈ°

마치며

마우슀 없이 μ½”λ”©ν•  λ•Œ 도움을 받을 수 μžˆλŠ” νˆ΄λ“€μ„ μ†Œκ°œν•΄ λ“œλ ΈμŠ΅λ‹ˆλ‹€. vim의 ν‚€ 쑰합을 λ°°μš°μ‹œλ €λŠ” 뢄듀은 μ²˜μŒμ—λŠ” λ‹΅λ‹΅ν•˜κ³  쀑도에 ν¬κΈ°ν•˜μ‹€ κ°€λŠ₯성이 맀우 ν½λ‹ˆλ‹€.(저도 2번 λ„μ „ν–ˆλ‹€κ°€ μ‹€νŒ¨ν–ˆμŠ΅λ‹ˆλ‹€.) ν•˜μ§€λ§Œ 초반 ν—ˆλ“€λ§Œ λ„˜μœΌμ‹œλ©΄ 정말 νŽΈν•˜κ³  λΉ λ₯΄κ²Œ μ½”λ”©ν•  수 μžˆλŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. νž˜λ“€λ”λΌλ„ κΌ­ ν•œλ²ˆ 도전해 λ³΄μ‹œλŠ”κ±Έ μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€.

μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

Grow & Glow Β© 2025

Banner images by undraw.co