https://missing-semester-kr.github.io/2020/editors/
์์ extend ๋ฑ ๋ ์์ธํ ๋ด์ฉ์ ๋ณผ ์ ์๋ค.
vim์ ํ์ฌ ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ฅ ์ ํธํ๋ editor์ด๋ค.
์ด์ ๋ vim์ ๋์์ธ ์ฒ ํ ์์ฒด๊ฐ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ํด์ด๊ณ , ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํค๋ณด๋์์ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ๋ค์ํ ์กฐํฉ์ผ๋ก efficientํ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
vim์ modal editor๋ก์ ์ฌ๋ฌ๊ฐ์ง ๋ชจ๋๋ฅผ ํตํด ํจ์จ์ฑ์ ๋ํ๋ค.
Normal mode: '๋ค๋ฅธ ๋ชจ๋์์ esc' ํ์ผ ์ด๋ ๋ฐ ๊ด์ฐฐ
Insert mode : 'i' ํ ์คํธ ์ฝ์
Replace mode : 'r' ํ ์คํธ ๋์ฒด
Visual mode : 'v' ํ ์คํธ ์ ํ
Visual line mode : 'shift + v' line ๋จ์๋ก ํ ์คํธ ์ ํ
Visual block mode : 'ctrl + v' block ๋จ์๋ก ํ ์คํธ ์ ํ
Command line : ':' ๋ช ๋ น์ด ์ ๋ ฅ
:q ๋๊ฐ๊ธฐ
:qa ์ ๋ถ ๋๊ฐ๊ธฐ
:w ์ ์ฅ
:wq ์ ์ฅ ํ ๋๊ฐ๊ธฐ
:e {name of file} ํ์ผ์ด์ด ์์ ํ๊ธฐ
:ls ๋ฆฌ์คํธ ํ๊ธฐ
:help {topic} ๋์๋ง
:help :w opens help for the :w command
:help w opens help for the w movement
:tabnew ์ ํญ
hjkl ๋ฐฉํฅํค
w ๋ค์๋จ์ด
b ๋จ์ด์ ์์
e ๋จ์ด์ ๋
0 line์ ์์
^ ์ฒซ ๋ฒ์งธ non-blank chararcter
$ line์ ๋
H ํ๋ฉด์ top
M ํ๋ฉด์ ์ค๊ฐ
L ํ๋ฉด์ ์๋
Ctrl-u ์คํฌ๋กค up
Ctrl-d ์คํฌ๋กค down
gg ํ์ผ์ ์์
G ํ์ผ์ ๋
{number} or {number}G n๋ฒ์งธ ๋ผ์ธ
% (corresponding item)
f{character}, t{character}, F{character}, T{character} ๊ธ์ ์ฐพ๊ธฐ(์๋ค)
/{regex}, n / N ๋จ์ด์ฐพ๊ธฐ
i ์ฝ์ ๋ชจ๋
o / O ์๋์ ๋ผ์ธ์ ์ฝ์ / ์ ์๋์ ์ฝ์
d{motion} ๋ค์ ์ด๋(๋ฐฉํฅํค ๋ฑ) ์ญ์
c{motion} ๋ค์ ์ด๋(๋ฐฉํฅํค ๋ฑ) ์์
x ๊ธ์ ์ง์ฐ๊ธฐ = dl
s ๊ธ์ ๋ฐ๊พธ๊ธฐ = xi
Visual mode + manipulation
u ์ทจ์ udno
ctrl +r ๋ค์ํ๊ธฐ redo
y ๋ณต์ฌํ๊ธฐ
p ๋ถ์ฌ๋ฃ๊ธฐ
์ซ์ + ๋ช ๋ น์ด
ex) 3w move 3 words forward
ex) 7dw delete 7 words
:sp, :vsp ํ๋ฉด๋๋๊ธฐ
:s ์ฐพ์์ ์์ ํ๊ธฐ
ex) s/foo/bar/g ->foo๋ฅผ bar๋ก ๋ณํ(gloabally)
q ๋งคํฌ๋ก ๋ฑ๋ก (q๋ก ์ ๋ ฅ ์ข ๋ฃ)
@ ๋งคํฌ๋ก ์คํ
vimtutor ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด vim ์ ์ฐ์ตํ ์ ์๋ค.
20์๊ฐ์ด๋ฉด ์ ์ ์ฌ์ฉํ๋ ์๋ํฐ์ ๊ฐ์ ์๋๋ก ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋, 20์๊ฐ๋ง ํฌ์ํ๋ฉด ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.
์ฌ์ง ์ถ์ฒ [์ธ์ฌ์ดํธ]