Vim Improve Sheet ๐Ÿฆ…

Vim Improve Sheet ๋ผ๊ณ  ์ž‘์„ฑํ–ˆ๋Š”๋ฐ, ์‚ฌ์‹ค ์•ˆ์ข‹์€ ์Šต๊ด€์„ ๊ณ ์น˜๊ธฐ ์œ„ํ•œ ์‹œํŠธ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋” ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋ญ”๊ฐ€ ๋ถ„๋ช…ํžˆ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ, ๋‹น์žฅ ์•Œ์•„๋ณด๊ธฐ ๊ท€์ฐฎ์•„์„œ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๋Š” ์Šต๊ด€์„ ๊ณ ์น˜๊ธฐ ์œ„ํ•œ ์‹œํŠธ์ด๋‹ค.

01. Vim์œผ๋กœ ๋”ฐ์˜ดํ‘œ ์”Œ์šฐ๊ธฐ

  • nvim-surround ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ด์šฉํ•œ๋‹ค (โ€œkylechui/nvim-surroundโ€)

  • ๋ณ„ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์ด ์ปค์„œ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

    Old text Command New text


surr*ound_words             ysiw)           (surround_words)
*make strings               ys$"            "make strings"
[delete ar*ound me!]        ds]             delete around me!
remove <b>HTML t*ags</b>    dst             remove HTML tags
'change quot*es'            cs'"            "change quotes"
<b>or tag* types</b>        csth1<CR>       <h1>or tag types</h1>
delete(functi*on calls)     dsf             function calls

02. [ ] ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋‚จ๋“ค์€ ์–ด๋–ป๊ฒŒ ํŽธํ•˜๊ฒŒ ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ

04. ์ฃผ์„ ๊ด€๋ จ ์ปค๋งจ๋“œ

  • shift + v : ๋ธ”๋ก ์„ ํƒ
  • : + norm + i// : ๋ธ”๋ก ์ฃผ์„ ์ฒ˜๋ฆฌ
  • : + norm + x : ๋ธ”๋ก ์ฃผ์„ ํ•ด์ œ (์•ž์— ๊ธ€์ž ์‚ญ์ œ)

๋‹จ์ถ•ํ‚ค ํ•ฉ์น˜๋Š”์ค‘

Telescope ํŒŒ์ผ ๋ธŒ๋ผ์šฐ์ €

  • sf - ํ˜„์žฌ ๋ฒ„ํผ์˜ ๊ฒฝ๋กœ์—์„œ ํŒŒ์ผ ๋ธŒ๋ผ์šฐ์ € ์—ด๊ธฐ
  • ;f - ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ ์ฐพ๊ธฐ (.gitignore ์กด์ค‘)
  • fP - ํ”Œ๋Ÿฌ๊ทธ์ธ ํŒŒ์ผ ์ฐพ๊ธฐ

ํŒŒ์ผ ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€ ๋‹จ์ถ•ํ‚ค

  • N - ์ƒˆ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ

  • h - ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™

  • / - ๊ฒ€์ƒ‰ ๋ชจ๋“œ ์‹œ์ž‘

  •  - 10๊ฐœ ํ•ญ๋ชฉ ์œ„๋กœ ์ด๋™

  •  - 10๊ฐœ ํ•ญ๋ชฉ ์•„๋ž˜๋กœ ์ด๋™

  •  - ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์œ„๋กœ ์Šคํฌ๋กค

  •  - ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์•„๋ž˜๋กœ ์Šคํฌ๋กค

์ฐฝ ๋ฐ ํƒญ ๊ด€๋ จ

  • te - ์ƒˆ ํƒญ ์—ด๊ธฐ

  •  - ๋‹ค์Œ ํƒญ์œผ๋กœ ์ด๋™

  •  - ์ด์ „ ํƒญ์œผ๋กœ ์ด๋™

  • ss - ์ˆ˜ํ‰ ๋ถ„ํ• 

  • sv - ์ˆ˜์ง ๋ถ„ํ• 

  • sh - ์™ผ์ชฝ ์ฐฝ์œผ๋กœ ์ด๋™

  • sk - ์œ„์ชฝ ์ฐฝ์œผ๋กœ ์ด๋™

  • sj - ์•„๋ž˜์ชฝ ์ฐฝ์œผ๋กœ ์ด๋™

  • sl - ์˜ค๋ฅธ์ชฝ ์ฐฝ์œผ๋กœ ์ด๋™

  •  - ์ฐฝ ๋„ˆ๋น„ ์ค„์ด๊ธฐ

  •  - ์ฐฝ ๋„ˆ๋น„ ๋Š˜๋ฆฌ๊ธฐ

  •  - ์ฐฝ ๋†’์ด ๋Š˜๋ฆฌ๊ธฐ

  •  - ์ฐฝ ๋†’์ด ์ค„์ด๊ธฐ

๊ฒ€์ƒ‰ ๊ด€๋ จ ๋‹จ์ถ•ํ‚ค

Telescope ๊ฒ€์ƒ‰

  • ;r - ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ฌธ์ž์—ด ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰ (ripgrep, .gitignore ์กด์ค‘)
  • ;t - ๋„์›€๋ง ํƒœ๊ทธ ๊ฒ€์ƒ‰
  • ;; - ์ด์ „ ํ…”๋ ˆ์Šค์ฝ”ํ”„ ์„ ํƒ๊ธฐ ๋‹ค์‹œ ์‹œ์ž‘
  • ;e - ๋ชจ๋“  ์—ด๋ฆฐ ๋ฒ„ํผ ๋˜๋Š” ํŠน์ • ๋ฒ„ํผ์˜ ์ง„๋‹จ ๋ชฉ๋ก ํ‘œ์‹œ
  • ;s - Treesitter๋ฅผ ํ†ตํ•œ ํ•จ์ˆ˜๋ช…, ๋ณ€์ˆ˜ ๋“ฑ ๊ฒ€์ƒ‰
  • ;c - ์ปค์„œ ์•„๋ž˜ ๋‹จ์–ด์— ๋Œ€ํ•œ LSP ๋“ค์–ด์˜ค๋Š” ํ˜ธ์ถœ ๋ชฉ๋ก
  • \ - ์—ด๋ฆฐ ๋ฒ„ํผ ๋ชฉ๋ก ๋ณด๊ธฐ

LSP ๊ด€๋ จ

  • gd - ์ •์˜๋กœ ์ด๋™ (Telescope ์‚ฌ์šฉ)
  •  - ๋‹ค์Œ ์ง„๋‹จ์œผ๋กœ ์ด๋™

๊ธฐํƒ€ ๋‹จ์ถ•ํ‚ค

  • th - ์ˆจ๊ฒจ์ง„ ๋ฒ„ํผ ๋‹ซ๊ธฐ
  • tu - ์ด๋ฆ„ ์—†๋Š” ๋ฒ„ํผ ๋‹ซ๊ธฐ
  • z - Zen ๋ชจ๋“œ ํ† ๊ธ€