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