Vim - lshhhhh/note GitHub Wiki

gg # ๋งจ์œ„๋กœ ์ด๋™
G  # ๋งจ์•„๋ž˜๋กœ ์ด๋™
:15           # 15๋ฒˆ์งธ line์œผ๋กœ ์ด๋™

v + ํ™”์‚ดํ‘œ๋กœ ์ง€์ •      # block ์ง€์ •
x                   # ์ž˜๋ผ๋‚ด๊ธฐ
y                   # ๋ณต์‚ฌํ•˜๊ธฐ
yy                  # 1 line ๋ณต์‚ฌํ•˜๊ธฐ
10 yy               # 10 lines ๋ณต์‚ฌํ•˜๊ธฐ
dd                  # 1 line ์ž˜๋ผ๋‚ด๊ธฐ
10 dd               # 10 lines ์ž˜๋ผ๋‚ด๊ธฐ
p                   # ๋ถ™์—ฌ๋„ฃ๊ธฐ
< (shift+,)         # ํ•ด๋‹น block ์™ผ์ชฝ์œผ๋กœ tab
> (shift+.)         # ํ•ด๋‹น block ์˜ค๋ฅธ์ชฝ์œผ๋กœ tab

u      # ์‹คํ–‰์ทจ์†Œ (๋’ค๋กœ)
ctrl+r # ์‹คํ–‰์ทจ์†Œ๋ฅผ ์ทจ์†Œ (์•ž์œผ๋กœ)

i      # ์ˆ˜์ •๋ชจ๋“œ
o      # ์ˆ˜์ •๋ชจ๋“œ w/ new line

์ˆ˜์ •๋ชจ๋“œ์—์„œ ctrl+p        # ์ž๋™์™„์„ฑ

shift+ํ™”์‚ดํ‘œ    # ๋‹จ์–ด๋งŒํผ ์ด๋™

:set hlsearch # highlight search
/[๋ฌธ์ž์—ด]       # ๋ฌธ์ž์—ด search
shift+3       # ์ปค์„œ์— ์žˆ๋Š” ๋‹จ์–ด highlight (search)
n             # ์•„๋ž˜๋กœ search
N             # ์œ„๋กœ search
:nohl         # highlight ์ œ๊ฑฐ

:vsplit [file_path] # ํ™”๋ฉด ์„ธ๋กœ split (path ์ž…๋ ฅํ•  ๋•Œ tab)
:vs [file_path]     # ํ™”๋ฉด ์„ธ๋กœ split
:split [file_path]  # ํ™”๋ฉด ๊ฐ€๋กœ split
ctrl+w+w            # ์ˆœ๋ฐฉํ–ฅ ์ฐฝ ์ด๋™
ctrl+shift+w+w      # ์—ญ๋ฐฉํ–ฅ ์ฐฝ ์ด๋™

:set number
:set nonumber

:set paste       # ์ˆ˜์ •๋ชจ๋“œ์—์„œ ctrl+vํ•  ๋•Œ ์ž๋™ indent ์—†์Œ
:set nopaste

:%s/[์ด์ „๋ฌธ์ž์—ด]/[์ดํ›„๋ฌธ์ž์—ด]/gc # replace w/ check
:%s/[์ด์ „๋ฌธ์ž์—ด]/[์ดํ›„๋ฌธ์ž์—ด]    # replace w/o check
:%s/[๋ฌธ์ž์—ด]/gn # word count


:w
:wq
:q!
:wq!

esc