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 ๋ชจ๋ย ํ ๊ธ