RegEx for Vim
#
Find/<word>
: ์ปค์๊ฐ ์์นํ ๊ณณ ์ดํ์ ์กด์ฌํ๋ ๋จ์ด๋ฅผ ์ฐพ์ต๋๋ค.?<word>
: ์ปค์๊ฐ ์์นํ ๊ณณ ์ด์ ์ ์กด์ฌํ๋ ๋จ์ด๋ฅผ ์ฐพ์ต๋๋ค.n
: ์ด์ ๋จ์ด๋ฅผ ์ฐพ์ ๊ฒฝ์ฐ ๊ทธ ์ด์ ์ผ๋ก, ๋ค์ ๋จ์ด๋ฅผ ์ฐพ์ ๊ฒฝ์ฐ ๊ทธ ๋ค์์ผ๋ก ๋จ์ด๋ฅผ ์ฐพ์ต๋๋ค.N
:n
๊ณผ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ๋ค์ ๋จ์ด๋ฅผ ์ฐพ์ต๋๋ค.*
: ์ปค์๊ฐ ์์นํ ๊ณณ์ ๋จ์ด๋ฅผ/
๋ช ๋ น์ด๋ก ์ฐพ์ต๋๋ค.#
: ์ปค์๊ฐ ์์นํ ๊ณณ์ ๋จ์ด๋ฅผ?
๋ช ๋ น์ด๋ก ์ฐพ์ต๋๋ค.
#
๊ณผ *
์ ํค๋ณด๋์์ 5, 6์ ๊ธฐ์ค์ผ๋ก ๋์นญ์ธ ์๋ฆฌ์ ์์ต๋๋ค.
#
Substitute:[line option]s/<before>/<after>/[option]
: before์์ after๋ก ์ฐพ์ ๋ฐ๊ฟ๋๋ค.
#
[line option]- line option์ด ์๋ ๊ฒฝ์ฐ ์ปค์๊ฐ ์์นํ ์ค์ ์ ์ฉ๋ฉ๋๋ค.
start_num,end_num
: ์ฃผ์ด์ง ๋ฒํธ์ ์ค์ ํฌํจํ ๊ทธ ์ฌ์ด ์ค- `<,`>: Visual ๋ชจ๋์์ ๋ธ๋ก๋ ์์ญ์ ์ค
.,$
: ํ์ฌ ์์น์์ ๋๊น์ง.,+n
: ํ์ฌ ์์น์์ n๋ฒ์งธ ๋ค์ ์ค๊น์ง
#
[option]g
: ์ค ์ ์ฒด์์ ์ฐพ์ ๋ฐ๊ฟ๋๋ค. ๊ธฐ๋ณธ์ ์ค์์ ์ฐพ์ ์ฒซ๋ฒ์งธ๋ง ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค.(global)c
: ์ฐพ์ ํ ๋ฐ๊ฟ ๊ฒ์ธ์ง ๋ฌป์ต๋๋ค.(confirmation)i
: ๋์๋ฌธ์๋ฅผ ๋ฌด์ํ๊ณ ์ฐพ์ต๋๋ค. (ignoring case)
#
RegEx.
: ์์์ ํ ๊ธ์^x
: ๋ฌธ์ฅ์ด x๋ก ์์x$
: ๋ฌธ์ฅ์ด x๋ก ๋x*
: x๊ฐ 0 ๋ฒ ์ด์ ๋ฐ๋ณตx\+
: x๊ฐ 1 ๋ฒ ์ด์ ๋ฐ๋ณตx\{n,m}
: x๊ฐ n๋ฒ ์ด์ m๋ฒ ์ดํx\{n}
: x๊ฐ n๋ฒ ๋ฐ๋ณตx\{n,}
: x๊ฐ n๋ฒ ์ด์ ๋ฐ๋ณต (๊ฐ๋ฅํ ๋ง์ด)x\{,m}
: m๋ฒ ์ดํ ๋ฐ๋ณต (๊ฐ๋ฅํ ๋ง์ด)x\{-n,m}
: n๋ฒ ์ด์ m๋ฒ ์ดํ (๊ฐ๋ฅํ ์ ๊ฒ)x\{-n,}
: n๋ฒ ์ด์ (๊ฐ๋ฅํ ์ ๊ฒ)x\{-,m}
: m๋ฒ ์ดํ (๊ฐ๋ฅํ ์ ๊ฒ)x\{-}
: 0๋ฒ ์ด์ (๊ฐ๋ฅํ ์ ๊ฒ)
x\?
: x๊ฐ ์์ด๋ ๋๊ณ ์์ด๋ ๋จx\|y
: x ๋๋ y\(\)
: ๊ทธ๋ฃน\
: escape[
]
: ๋ฌธ์ ํด๋์ค[a-z]
: a ~ z ์ค ํ ๊ธ์[A-Z]
: A ~ Z ์ค ํ ๊ธ์[0-9]
: 0 ~ 9 ์ค ํ ์ซ์[ใฑ-ใ |ใ -ใ ฃ|๊ฐ-ํฃ]
: ํ๊ธ ์ค ํ ๊ธ์
\0
,&
: ์ฐพ์ ๋ฌธ์ ์ ์ฒด\n
: n ๋ฒ์งธ ๊ทธ๋ฃน(\(\)
)
#
Examples:%s/^\* / \* /g
: *๋ก ์์ํ๋ ์ค 2 ์นธ ๋ค์ฌ์ฐ๊ธฐ:%s/<code \([a-z|A-Z]*\)>/```\1/g
: <code xxxx> -> ```xxxx:%s/<a href="\(.\{-}\)" \?.\{-}>.\{-}<\/a>/\1/g
: <a href="web">web</a>->web