OS/Linux

๐Ÿง Vi / Vim ์—๋””ํ„ฐ ๋‹ค๋ฃจ๊ธฐ ๋ช…๋ น์–ด ๐Ÿ’ฏ ์ด์ •๋ฆฌ

์ธํŒŒ_ 2022. 3. 13. 14:11

linux-vim-vi-๋‹จ์ถ•ํ‚ค

VI / VIM ์—๋””ํ„ฐ

ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŽธ์ง‘๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ์œˆ๋„์šฐ์—์„œ๋Š” ๋ฉ”๋ชจ์žฅ์„ ํŽธ์ง‘๊ธฐ์˜ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๋ฐ˜๋ฉด, ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ๋กœ vi ํŽธ์ง‘๊ธฐ๋ฅผ ์ง€์›ํ•œ๋‹ค.

์ฒ˜์Œ์—๋Š” ๋‹จ์ถ•ํ‚ค๋ฅผ ์ตํ˜€์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง„์ž…์žฅ๋ฒฝ์ด ๋†’์€ ํŽธ์ด์ง€๋งŒ, ์ต์ˆ™ํ•ด์ง€๊ธฐ๋งŒ ํ•œ๋‹ค๋ฉด ๋งˆ์šฐ์Šค๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ํด๋ฆญํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ ๋‹จ์ถ•ํ‚ค๋งŒ์œผ๋กœ ๋ชจ๋“  ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ๋” ๋น ๋ฅด๊ฒŒ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง„๋‹ค.

 

vim

VIM์€ Vi IMproved์˜ ์•ฝ์ž ์ด๋‹ค. ์ฆ‰, vi์—๋””ํ„ฐ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œ ์‹œํ‚จ ๊ฒƒ์ด vim์—๋””ํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

vi๋Š” ํ…์ŠคํŠธ ํŽธ์ง‘์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ๋ถˆํŽธํ•˜๋‹ค. ํ”ํ•œ ๋ฌธ๋ฒ• ๊ฐ•์กฐ ๊ธฐ๋Šฅ๋„ ์—†๋‹ค.

๋ฐ˜๋ฉด์— vim์€ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ์ด ์ถ”๊ฐ€๋˜์–ด ์žˆ๋‹ค. vim์€ ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ๋งŽ์ด ์“ฐ์ด์ง€๋งŒ ์ธํ…”๋ฆฌ์ œ์ด๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ๊ฐ™์€ ์ตœ์‹  ํˆด์„ ํฌํ•จํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ํˆด์— ์ถ”๊ฐ€์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋”ฐ๋ผ์„œ vim์€ ๊ฑฐ์˜ ๋ชจ๋“  ํ„ฐ๋ฏธ๋„์—์„œ ์ง€์›ํ•˜๋ฉฐ ๋งฅ์—์„œ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถ”๊ฐ€๋˜์–ด ์žˆ๊ธฐ๋„ ํ•˜๋‹ค.

๋ฆฌ๋ˆ…์Šค์—๋„ vim์—๋””ํ„ฐ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ vi๋ผ๊ณ  ์ณ๋„ vim์ด๋ผ๊ณ  ์ณ๋„ vim์œผ๋กœ ์‹คํ–‰๋œ๋‹ค. ๊ฒฐ๋ก ์€ ๋‘˜ ๋‹ค ๋˜‘๊ฐ™๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๋งŒ์ผ ์„ค์น˜๊ฐ€ ์•ˆ๋˜์–ด์žˆ์œผ๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

$ apt install vim

 

VIM ํ™˜๊ฒฝ์„ค์ •

๊ทธ๋Œ€๋กœ VIM์„ ์จ๋„ ๋˜์ง€๋งŒ, ๊ธฐ๋ณธ์ ์ธ TAB์— ๋Œ€ํ•œ ์„ค์ •์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์™œ๋ƒํ•˜๋ฉด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ๋ฐ›์€ ํŒŒ์ผ์„ ์—ด๋•Œ tab์‚ฌ์ด์ฆˆ๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

$ cd ~ # ์‚ฌ์šฉ์ž ํ™ˆ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

$ vi .vimrc # .vimrc ๋ผ๋Š” viํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค.

vi ์—๋””ํ„ฐ๋ฅผ ์—ด์—ˆ์œผ๋ฉด, a๋‚˜ i๋ฅผ ๋ˆŒ๋Ÿฌ ์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ , ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ ๋Š”๋‹ค.

set smartindent
set tabstop=4
set expandtab
set shiftwidth=4

์ฝ”๋“œ๋ฅผ ๋‹ค ์ ์—ˆ์œผ๋ฉด, ESC๋ฅผ ๋ˆ„๋ฅด๊ณ  :wq ๋ฅผ ์น˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด vi ์ž‘์„ฑ์ด ์™„๋ฃŒ๋˜๊ณ  ์—๋””ํ„ฐ์—์„œ ๋‚˜๊ฐ€์ง„๋‹ค.

๋ฐฉ๊ธˆ ์‹œํ–‰ํ–ˆ๋˜ ์ด๋Ÿฌํ•œ ์ผ๋ จ์˜ ๊ณผ์ •๋“ค์ด ๋ฐ”๋กœ vi์—๋””ํ„ฐ๋ฅผ ๋‹ค๋ฃฌ ๊ฒƒ์ด๋‹ค. ์œˆ๋„์šฐ์—์„œ ๋ฉ”๋ชจ์žฅ์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ๊ณผ ๋งค์šฐ ๋‹ค๋ฅด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋งˆ์šฐ์Šค์ปค์„œ๋กœ ์กฐ์ž‘ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ ํ‚ค๋ณด๋“œ๋กœ ๋ชจ๋“ ๊ฑธ ์กฐ์ž‘ํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


VI 3๊ฐ€์ง€ ๋ชจ๋“œ

vi ํŽธ์ง‘๊ธฐ๋Š” ๋ช…๋ น๋ชจ๋“œ, ์ž…๋ ฅ๋ชจ๋“œ, ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ๋กœ ์ด 3๊ฐ€์ง€ ๋ชจ๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ํ”ํžˆ ์‚ฌ๋žŒ๋“ค์ด ๋งํ•˜๋Š” vi ๋ช…๋ น์–ด๋Š” ์ด ์„ธ๊ฐ€์ง€ ๋ชจ๋“œ๋ฅผ ์ž์œ ์ž์žฌ๋กœ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋ฉด์„œ ์ฝ”๋“œ๋‚˜ ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

linux-vim-vi-๋‹จ์ถ•ํ‚ค

๋ชจ๋“œ  ์—ญํ•  ๋ฐ ํŠน์ง• 
 ๋ช…๋ น ๋ชจ๋“œ  vi๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์ ‘ํ•˜๋Š” ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ชจ๋“œ๋กœ ์ปค์„œ์˜ ์ด๋™, ์ˆ˜์ •, ์‚ญ์ œ, ๋ณต์‚ฌ ๋ถ™์ด๊ธฐ, ํƒ์ƒ‰ ๋“ฑ์„ ํ•œ๋‹ค.
์ž…๋ ฅ ๋ชจ๋“œ ์ „ํ™˜ํ‚ค์ธ i,a,o,I,A,O ๋“ฑ์„ ์ž…๋ ฅํ•˜๋ฉด ์ž…๋ ฅ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋˜๊ณ , 

๋ช…๋ น ๋ชจ๋“œ๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ•˜๋ ค๋ฉด [Esc] ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.
 ์ž…๋ ฅ ๋ชจ๋“œ ์ž…๋ ฅ ๋ชจ๋“œ ์ด์™ธ์—๋„ ํŽธ์ง‘ ๋ชจ๋“œ, input mode, insert mode ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฌ๋ฉฐ, ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ชจ๋“œ์ด๋‹ค.
๋ช…๋ น ๋ชจ๋“œ์—์„œ ์ž…๋ ฅ ์ „ํ™˜ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ „ํ™˜ํ•˜๋ฉด ํ™”๋ฉด ์•„๋ž˜์— '-- INSERT --'๋ผ๊ณ  ํ‘œ์‹œ๋œ๋‹ค. 
 ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ ๋ช…๋ น ๋ชจ๋“œ์—์„œ ':'ํ‚ค๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ ํ™”๋ฉด ๋งจ ์•„๋žซ์ค„์—์„œ :______ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“œ๋กœ
์ €์žฅ, ์ข…๋ฃŒ, ํƒ์ƒ‰, ์น˜ํ™˜ ๋ฐ vi ํ™˜๊ฒฝ ์„ค์ • ๋“ฑ์˜ ์—ญํ• ์„ ํ•˜๋Š” ๋ชจ๋“œ์ด๋‹ค.

linux-vim-vi-๋‹จ์ถ•ํ‚ค
linux-vim-vi-๋‹จ์ถ•ํ‚ค

vi ํŒŒ์ผ๋ช… -> ๋ช…๋ น๋ชจ๋“œ์ง„์ž… -> i ๋˜๋Š” a๋กœ ์ž…๋ ฅ๋ชจ๋“œ ์ง„์ž…
-> ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •์™„๋ฃŒํ•œ ๋’ค -> esc๋กœ ๋ช…๋ น ๋ชจ๋“œ์ง„์ž…
-> ์ฝœ๋ก (:)์œผ๋กœ ๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ ์ง„์ž… -> ์ €์žฅ(w), ์ข…๋ฃŒ(q), ์ทจ์†Œ(i), ์ €์žฅ ํ›„ ์ข…๋ฃŒ(wq)
vi๋ฅผ ๋น„์ •์ƒ ์ข…๋ฃŒํ•˜๊ฒŒ ๋˜๋ฉด swp ํŒŒ์ผ์ด ๋‚จ๊ฒŒ๋œ๋‹ค.
๊ฒฝ๊ณ ์ฐฝ์—์„œ ๊ทธ๋ƒฅ y ๋ˆ„๋ฅด๊ณ  ๋„˜์–ด๊ฐ€๊ฑฐ๋‚˜, ls -a๋กœ ์ˆจ๊ธดํŒŒ์ผ์„ ํ™•์ธํ•˜์—ฌ swp ํŒŒ์ผ ํ™•์ธํ•˜๊ณ  ์‚ญ์ œํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

VI ๋ช…๋ น์–ด ์ •๋ฆฌ

linux-vi

์ฃผ๋กœ ์“ฐ๋Š” ๋ช…๋ น์–ด๋Š” ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ์ง„ํ•œ ๋ณด๋ผ์ƒ‰์œผ๋กœ ํ‘œ๊ธฐ ํ•˜์˜€๋‹ค. ์šฐ์„ ์ ์œผ๋กœ ๋ณด๋ผ์ƒ‰ ๊ฐ•์กฐ ํ‘œ์‹œํ•œ ํ‚ค ๋ถ€ํ„ฐ ์Šต๋“ํ•˜๋Š”๊ฑธ ์ถ”์ฒœํ•˜๋Š” ๋ฐ”๋‹ค.

 

vi ์—ด๊ธฐ ๋ช…๋ น์–ด

๋ช…๋ น์–ด ์„ค๋ช… ์˜ˆ์ œ
vi {ํŒŒ์ผ๋ช…} ํŒŒ์ผ์—ด๊ธฐ, ์ž‘์„ฑ

๋งŒ์ผ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์ด๋ฉด ์ˆ˜์ •
๋งŒ์ผ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ด๋ฉด ์ƒ์„ฑ
$ vi test.txt
vi +{ํ–‰๋ฒˆํ˜ธ} {ํŒŒ์ผ๋ช…} ํŒŒ์ผ์„ ์—ด๊ณ , ์ž…๋ ฅํ•œ ํ–‰์œผ๋กœ ์ปค์„œ ์ด๋™ $ vi -100 test.txt
vi +/"{๊ฒ€์ƒ‰ ๋ฌธ์ž์—ด}" {ํŒŒ์ผ๋ช…} “๋ฌธ์ž์—ด”์˜ ์ฒ˜์Œ๋ฐœ์ƒ ๋‹จ์–ด๋ถ€ํ„ฐ ์—ด๊ธฐ $ vi -/"adc" test.txt
vi –r {ํŒŒ์ผ๋ช…} ์†์ƒ๋œ ํŒŒ์ผ ํšŒ๋ณต $ vi -r test.txt
view {ํŒŒ์ผ๋ช…} ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์—ด๊ธฐ๊ธฐ $ view test.txt

 

vi ์ปค์„œ ์ด๋™

linux-vim-vi-๋‹จ์ถ•ํ‚ค

 

์ปค์„œ ์„ค๋ช…
h (←) ์™ผ์ชฝ์œผ๋กœ ์ปค์„œ ์ด๋™
j (↓) ์•„๋ž˜๋กœ ์ปค์„œ ์ด๋™
k (↑) ์œ„๋กœ ์ปค์„œ ์ด๋™
l (→) ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ปค์„œ ์ด๋™
w ์˜ค๋ฅธ์ชฝ ํ•œ ๋‹จ์–ด์˜ ๋ ๋ถ€๋ถ„์œผ๋กœ ์ปค์„œ ์ด๋™
e ์˜ค๋ฅธ์ชฝ ํ•œ ๋‹จ์–ด์˜ ์•ž ๋ถ€๋ถ„์œผ๋กœ ์ปค์„œ ์ด๋™
b ์™ผ์ชฝ ํ•œ ๋‹จ์–ด์˜ ์•ž ๋ถ€๋ถ„์œผ๋กœ ์ปค์„œ ์ด๋™
W ์˜ค๋ฅธ์ชฝ ํ•œ ๋‹จ์–ด์˜ ๋ ๋ถ€๋ถ„์œผ๋กœ ์ปค์„œ ์ด๋™ (๋„์–ด์“ฐ๊ธฐ ๊ธฐ์ค€์ด๋ผ ๋” ๋งŽ์ด ์ปค์„œ ์ด๋™์ด ๋œ๋‹ค.)
+ / Enter ํ•œ ํ–‰ ์•„๋ž˜๋กœ ์ปค์„œ ์ด๋™
Back space ํ•œ ๋ฌธ์ž ์™ผ์ชฝ์œผ๋กœ ์ปค์„œ ์ด๋™
Space Bar ํ•œ ๋ฌธ์ž ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ปค์„œ ์ด๋™
^ / 0 ํ–‰์˜ ๋งจ ์™ผ์ชฝ์œผ๋กœ ์ปค์„œ ์ด๋™
$ ํ–‰์˜ ๋งจ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ปค์„œ ์ด๋™
H ํ™”๋ฉด์˜ ๋งจ ์œ„๋กœ ์ด๋™
M ํ™”๋ฉด์˜ ์ค‘๊ฐ„์œผ๋กœ ์ด๋™
L ํ™”๋ฉด์˜ ๋งจ ์•„๋ž˜๋กœ ์ด๋™

 

vi ํ™”๋ฉด ์ด๋™(์Šคํฌ๋กค)

linux-vim-vi-๋‹จ์ถ•ํ‚ค

์ปค์„œ ์„ค๋ช…
Ctrl + u ํ™”๋ฉด์˜ ์ ˆ๋ฐ˜ ๋งŒํผ ์œ„๋กœ ์ด๋™
Ctrl + d ํ™”๋ฉด์˜ ์ ˆ๋ฐ˜ ๋งŒํผ ์•„๋ž˜๋กœ ์ด๋™
Ctrl + b / Page Up ํ•œํ™”๋ฉด ์œ„๋กœ ์ด๋™
Ctrl + f / Page Down ํ•œํ™”๋ฉด ์•„๋ž˜๋กœ ์ด๋™
Ctrl + y  ํ™”๋ฉด์„ ํ•œ ํ–‰ ์œ„๋กœ ์ด๋™ (๋งˆ์น˜ ๋งˆ์šฐ์Šค๋กœ ์Šคํฌ๋กค ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Œ)
Ctrl + e ํ™”๋ฉด์„ ํ•œ ํ–‰ ์•„๋ž˜๋กœ ์ด๋™ (๋งˆ์น˜ ๋งˆ์šฐ์Šค๋กœ ์Šคํฌ๋กค ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Œ)

 

vi ์ž…๋ ฅ ๋ชจ๋“œ ๋ช…๋ น์–ด

linux-vim-vi-๋‹จ์ถ•ํ‚ค

์ปค์„œ ์„ค๋ช…
i ํ˜„์žฌ ์ปค์„œ ์•ž์—์„œ ์ž…๋ ฅ
a ํ˜„์žฌ ์ปค์„œ ๋’ค์—์„œ ์ž…๋ ฅ
o ํ˜„์žฌ ์ปค์„œ ์•„๋ž˜ ํ–‰์— ๊ฐœํ–‰ํ•˜๊ณ  ์ž…๋ ฅ
I ํ˜„์žฌ ์ปค์„œ ํ–‰์˜ ์ฒ˜์Œ์—์„œ ์ž…๋ ฅ
A ํ˜„์žฌ ์ปค์„œ ํ–‰์˜ ๋์—์„œ ์ž…๋ ฅ
O ํ˜„์žฌ ์ปค์„œ ์œ„ ํ–‰์— ๊ฐœํ–‰ํ•˜๊ณ  ์ž…๋ ฅ

 

vi ๋ผ์ธ ์ด๋™ ๋ช…๋ น์–ด

  • ๋งจ์•ž์œผ๋กœ  -  1G / gg
  • ๋งจ๋’ค๋กœ  - G
๋ช…๋ น์–ด ์„ค๋ช…
gg ํŒŒ์ผ์˜ ๋งจ ์ฒ˜์Œ ํ–‰์œผ๋กœ ๊ฐ€๊ธฐ
G ํŒŒ์ผ์˜ ๋งจ ๋งˆ์ง€๋ง‰ ํ–‰์œผ๋กœ ๊ฐ€๊ธฐ
21G ํŒŒ์ผ์˜ 21๋ฒˆ์งธ ํ–‰์œผ๋กœ ๊ฐ€๊ธฐ
Ctrl + G ํ˜„์žฌ File name๊ณผ ์ปค์„œ์˜ ๋ผ์ธ ์ •๋ณด
:ํ–‰๋ฒˆํ˜ธ ์ง€์ •ํ•œ ํ–‰๋ฒˆํ˜ธ๋กœ ์ปค์„œ๋ฅผ ์ด๋™ (๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ)
:$ ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ํ–‰์œผ๋กœ ์ปค์„œ๋ฅผ ์ด๋™ (๋งˆ์ง€๋ง‰ ํ–‰ ๋ชจ๋“œ)

 

vi ๋‚ด์šฉ ๋ณ€๊ฒฝ ๋ช…๋ น์–ด

๋ช…๋ น์–ด ์„ค๋ช…
cw ๋‹จ์–ด ๋ณ€๊ฒฝ
cc ํ–‰ ๋ณ€๊ฒฝ
C ์ปค์„œ ์˜ค๋ฅธ์ชฝ์˜ ํ–‰ ๋ณ€๊ฒฝ
s ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ๋ฌธ์ž์—ด ๋Œ€์ฒด
S ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ๋ผ์ธ์˜ ๋ฌธ์ž์—ด ๋Œ€์ฒด
r ์ปค์„œ ์œ„์น˜ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋Œ€์ฒด
r-Enter ํ–‰ ๋ถ„๋ฆฌ
J ํ˜„์žฌ ํ–‰๊ณผ ์•„๋ž˜ ํ–‰ ๊ฒฐํ•ฉ
xp ์ปค์„œ ์œ„์น˜ ๋ฌธ์ž์™€ ์˜ค๋ฅธ์ชฝ ๋ฌธ์ž ๊ตํ™˜
~ ๋ฌธ์žํ˜•(๋Œ€, ์†Œ๋ฌธ์ž) ๋ณ€๊ฒฝ

 

vi ๋‚ด์šฉ ์‚ญ์ œ ๋ช…๋ น์–ด

๋ช…๋ น์–ด ์„ค๋ช…
x ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๋ฌธ์ž ํ•œ๊ธ€์ž ์‚ญ์ œ
(๋ฐ˜๋Œ€์ธ del์€ ์œˆ๋„์šฐ์™€ ๋˜‘๊ฐ™๋‹ค)
nx ์ปค์„œ๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ถ€ํ„ฐ n๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์‚ญ์ œ
dw ํ˜„์žฌ ์ปค์„œ์— ์žˆ๋Š” ํ•œ ๋‹จ์–ด ์‚ญ์ œ
dd ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๋ผ์ธ(ํ–‰) ์‚ญ์ œ
ndd ์ปค์„œ๊ฐ€ ์žˆ๋Š” ๋ผ์ธ๋ถ€ํ„ฐ n๊ฐœ์˜ ๋ผ์ธ ์‚ญ์ œ
db ์ปค์„œ์˜ ์œ„์น˜์—์„œ ๊ฑฐ๊พธ๋กœ ํ•œ ๋‹จ์–ด ์‚ญ์ œ
D ์ปค์„œ ์˜ค๋ฅธ์ชฝ ํ–‰ ์‚ญ์ œ
:5,10d 5~10๋ฒˆ์งธ ํ–‰ ์‚ญ์ œ

 

vi ๋˜๋Œ๋ฆฌ๊ธฐ ๋ช…๋ น์–ด

๋ช…๋ น์–ด ์„ค๋ช…
u ์ด์ „ ๋ช…๋ น ์ทจ์†Œ (๋˜๋Œ๋ฆฌ๊ธฐ)
U ํ–‰ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ทจ์†Œ, ์ด์ „์˜ ์ตœ์ข… ํ–‰ ์ทจ์†Œ
. ์ด์ „ ์ตœ์ข… ๋ช…๋ น ๋ฐ˜๋ณต

 

vi ๋ณต๋ถ™ ๋ฐ ์ด๋™ ๋ช…๋ น์–ด

๋ช…๋ น์–ด ์„ค๋ช…
yy ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ์ค„ ๋ณต์‚ฌ
Y ํ–‰ yank ๋˜๋Š” ๋ณต์‚ฌ
yh ์ปค์„œ์˜ ์™ผ์ชฝ ๋ฌธ์ž ๋ณต์‚ฌ
yl ์ปค์„œ์— ์œ„์น˜ํ•œ ๋ฌธ์ž ๋ณต์‚ฌ
yi ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ์ค„๊ณผ ๊ทธ ์•„๋žซ์ค„ ๋ณต์‚ฌ
yk ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ์ค„๊ณผ ๊ทธ ์œ—์ค„ ๋ณต์‚ฌ
p ๋ถ™์—ฌ๋„ฃ๊ธฐ (ํ–‰ ์œ„๋กœ ์‚ฝ์ž…)
P ๋ถ™์—ฌ๋„ฃ๊ธฐ (ํ–‰ ์•„๋ž˜์— ์‚ฝ์ž…)
:1,2 co 3 1~2ํ–‰์„ 3ํ–‰ ๋‹ค์Œ์œผ๋กœ ๋ณต์‚ฌ
:4,5 m 6 4~5ํ–‰์„ 6ํ–‰ ์œ„๋กœ ์ด๋™
ํ•œ์ค„ ๋ณต์‚ฌ
ํ•ด๋‹น ๋ผ์ธ์—์„œ 'yy' ๋ˆ„๋ฅด๋ฉด ์บ์‹œ์— ์ €์žฅ์ด ๋œ๋‹ค.
๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ณณ์œผ๋กœ ์ด๋™ํ•˜์—ฌ 'p'๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ปค์„œ ๋‹ค์Œ ๋ผ์ธ์— ๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๋œ๋‹ค.

๋ธ”๋Ÿญ ๋ณต์‚ฌ
'v'ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ํ›„ ์ปค์„œ๋ฅผ ์ด๋™ํ•˜์—ฌ ๋ธ”๋ ฅ์„ ์„ค์ •ํ•œ๋‹ค.
(putty์˜ ๊ฒฝ์šฐ ๋ธ”๋Ÿญ์ด ์„ค์ •๋˜๋Š” ๋ชจ์Šต์ด ๋ณด์ด๋‚˜, ssh์˜ ๊ฒฝ์šฐ ๋ธ”๋Ÿญ ๋ชจ์Šต์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์œผ๋‚˜ ์‹ค์ œ๋กœ๋Š” ์„ค์ •๋˜๊ณ  ์žˆ๋‹ค.)
์›ํ•˜๋Š” ๋ถ€๋ถ„์„ ๋ธ”๋Ÿญ์œผ๋กœ ์„ค์ •ํ•œ ๋’ค(์„ค์ • ์™„๋ฃŒํ‚ค๋Š” ์—†๋‹ค) 'y'ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์บ์‹œ์— ๋ณต์‚ฌ๊ฐ€ ๋œ๋‹ค.
๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์›ํ•˜๋Š” ๊ณณ์œผ๋กœ ์ด๋™ํ•˜์—ฌ 'p'๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ปค์„œ ๋‹ค์Œ ๋ผ์ธ์— ๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๋œ๋‹ค.

 

vi ํ–‰ ๋ฒˆํ˜ธ ํ‘œ์‹œ

๋ช…๋ น์–ด ์„ค๋ช…
:set nu ๋˜๋Š” :set number ์—๋””ํ„ฐ์˜ ๊ฐ ํ–‰์˜ ์ขŒ์ธก์— ํ–‰ ๋ฒˆํ˜ธ ํ‘œ์‹œ.
:set nonu ์—๋””ํ„ฐ์˜ ๊ฐ ํ–‰์˜ ์ขŒ์ธก ํ–‰ ๋ฒˆํ˜ธ ์ˆจ๊ธฐ๊ธฐ

linux-vim-vi-๋‹จ์ถ•ํ‚ค

 

vi ๊ฒ€์ƒ‰ ๋ช…๋ น์–ด

์œˆ๋„์šฐ์˜ ctrl + f ๊ธฐ๋Šฅ์ด๋ผ ๋ณด๋ฉด ๋œ๋‹ค.

๋ช…๋ น์–ด ์„ค๋ช…
/{๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด} ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰
?{๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์—ด} ์™ผ์ชฝ ์œ„ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰
n ๋ฌธ์ž์—ด์˜ ๋‹ค์Œ์œผ๋กœ ๊ณ„์† ๊ฒ€์ƒ‰
N ๋ฌธ์ž์—ด์˜ ์ด์ „์œผ๋กœ ๊ณ„์† ๊ฒ€์ƒ‰

 

 

vi ์ €์žฅ ๋ฐ ์ข…๋ฃŒ

๋ช…๋ น์–ด ์„ค๋ช…
:w ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ
:w {ํŒŒ์ผ๋ช…} ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ž…๋ ฅํ•œ ํŒŒ์ผ๋ช…์œผ๋กœ ์ €์žฅ
:wq ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ณด๊ด€ ํ›„ vi ์ข…๋ฃŒ.
ZZ ๋ช…๋ น๊ณผ ๊ฐ™์Œ. :w(๊ธฐ๋ก)๊ณผ :q(์ข…๋ฃŒ) ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์ˆ˜ํ–‰.
ZZ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ณด๊ด€ ํ›„ vi ์ข…๋ฃŒ.
์ž„์‹œ ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ vi๋กœ ํ˜ธ์ถœํ• ๋•Œ ์‚ฌ์šฉ๋˜์—ˆ๋˜ ํŒŒ์ผ์— ๊ธฐ๋กํ•œ ํ›„ vi๋ฅผ ๋น ์ ธ๋‚˜์˜ด.
:q! ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ
:q ์ž‘์—…ํ•œ๊ฒŒ ์—†์œผ๋ฉด ๊ทธ๋Œ€๋กœ ์ข…๋ฃŒ
:e! ๋งˆ์ง€๋ง‰์œผ๋กœ ์ €์žฅํ–ˆ๋˜ ๋‚ด์šฉ ์ดํ›„์˜ ์ˆ˜์ •ํ•œ ๊ฒƒ๋“ค์„ ์ทจ์†Œํ•˜๊ณ  ๋‹ค์‹œ ํŽธ์ง‘์ƒํƒœ๋กœ

 

 

vi ๋‚ด์šฉ ๋ฐ”๊พธ๊ธฐ ๋ช…๋ น์–ด

์œˆ๋„์šฐ์˜ ctrl + h ๊ธฐ๋Šฅ์ด๋ผ ๋ณด๋ฉด ๋œ๋‹ค.

๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€๋•Œ์—๋Š” ๋งˆ์ง€๋ง‰ ํ–‰๋ชจ๋“œ๋กœ ์ „ํ™˜์„ ํ•ด์•ผ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
๋ช…๋ น ํ‚ค ์„ค๋ช…
:s/[๋Œ€์ƒ๋ฌธ์ž์—ด]/[๋ฐ”๊ฟ€๋ฌธ์ž์—ด] ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์—์„œ ์ฒซ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” ๋Œ€์ƒ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
:%s[๋Œ€์ƒ๋ฌธ์ž์—ด]/[๋ฐ”๊ฟ€๋ฌธ์ž์—ด] ํŒŒ์ผ ์ „์ฒด์—์„œ ๋ชจ๋“  ๋Œ€์ƒ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
:[๋ฒ”์œ„]s[๋Œ€์ƒ๋ฌธ์ž์—ด]/[๋ฐ”๊ฟ€๋ฌธ์ž์—ด] ๋ฒ”์œ„ ๋‚ด ๋ชจ๋“  ๊ฐ ํ–‰์—์„œ ์ฒซ๋ฒˆ์จฐ๋กœ ๋‚˜์˜ค๋Š” ๋Œ€์ƒ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
:[๋ฒ”์œ„]s[๋Œ€์ƒ๋ฌธ์ž์—ด]/[๋ฐ”๊ฟ€๋ฌธ์ž์—ด]g ๋ฒ”์œ„ ๋‚ด ๋ชจ๋“  ํ–‰์—์„œ ๋Œ€์ƒ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
:[๋ฒ”์œ„]s[๋Œ€์ƒ๋ฌธ์ž์—ด]/[๋ฐ”๊ฟ€๋ฌธ์ž์—ด]gc ๋ฒ”์œ„ ๋‚ด ๋ชจ๋“  ํ–‰์—์„œ ๋Œ€์ƒ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๋˜ ์ˆ˜์ •ํ•  ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฌป๋Š”๋‹ค
# ๋ฌธ์ž์—ด ์น˜ํ™˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
: [๋ฒ”์œ„] / [๋งค์นญ๋ฌธ์ž์—ด] / [์น˜ํ™˜๋ฌธ์ž์—ด] / [ํ–‰๋ฒ”์œ„]

#ํŽธ์ง‘๊ธฐ ์ „์ฒด์—์„œ old๋‹จ์–ด๋ฅผ new๋‹จ์–ด๋กœ replaceํ•œ๋‹ค.
: %s / old๋‹จ์–ด / new๋‹จ์–ด / g   

#ํŽธ์ง‘๊ธฐ ์ „์ฒด์—์„œ old๋‹จ์–ด๋ฅผ new๋‹จ์–ด๋กœ replaceํ•˜๋Š”๋ฐ ํ™•์ธํ•˜๋ฉด์„œ replaceํ• ๊ฑด์ง€ ๋ฌผ์–ด๋ณธ๋‹ค
: %s / old๋‹จ์–ด / new๋‹จ์–ด / cg
:s/old/new	            # ํ˜„์žฌ ํ–‰์˜ ์ฒ˜์Œ old๋ฅผ new๋กœ ๊ต์ฒด

:s/old/new/g	        # ํ˜„์žฌ ํ–‰์˜ ๋ชจ๋“  old๋ฅผ new๋กœ ๊ต์ฒด

:10, 20s/old/new/g      # 10๋ฒˆ์งธ ํ–‰๋ถ€ํ„ฐ 20๋ฒˆ์งธ ํ–‰๊นŒ์ง€ ๋ชจ๋“  old๋ฅผ new๋กœ ๊ต์ฒด

:-3, +4s/old/new/g      # ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์—์„œ 3ํ–‰ ์œ„๋ถ€ํ„ฐ 4ํ–‰ ์•„๋ž˜๊นŒ์ง€ old๋ฅผ new๋กœ ๊ต์ฒด

:%s/old/new/g	        # ๋ฌธ์„œ ์ „์ฒด์—์„œ old๋ฅผ new๋กœ ๊ต์ฒด

:%s/old/new/gc	        # ๋ฌธ์„œ ์ „์ฒด์—์„œ old๋ฅผ new๋กœ ํ™•์ธํ•˜๋ฉฐ ๊ต์ฒด

:g/pattern/s/old/new/g	# pattern์ด ์žˆ๋Š” ๋ชจ๋“  ํ–‰์˜ old๋ฅผ new๋กœ ๊ต์ฒด

 

vi ํ™”๋ฉด ์ •๋ฆฌ

๋ช…๋ น์–ด ์„ค๋ช…
Ctrl + l ๋ถˆํ•„์š”ํ•œ ํ™”๋ฉด์ •๋ฆฌ ํ›„ ๋‹ค์‹œ ํ‘œ์‹œ

 

vi ํŒŒ์ผ ๋ช…๋ น์–ด

๋ช…๋ น์–ด ์„ค๋ช… ์˜ˆ์ œ
:r {ํŒŒ์ผ๋ช…} ์ปค์„œ ๋‹ค์Œ์— ํŒŒ์ผ ์‚ฝ์ž… :r test.txt
:{ํ–‰๋ฒˆํ˜ธ} r {ํŒŒ์ผ๋ช…} ์ž…๋ ฅํ•œ ํŒŒ์ผ์„ ์ž…๋ ฅํ•œ ํ–‰๋ฒˆํ˜ธ ๋‹ค์Œ์— ์‚ฝ์ž… :10 r test.txt

 

vi ๊ธฐํƒ€ ๋ช…๋ น์–ด

๋ฌธ์ž ์„ค๋ช…
. ํ˜„์žฌ line
% ์ „์ฒด line
$ ํŒŒ์ผ ๋งจ๋ line
1,$ %
2,3 2 ~ 3 line

 

vi ์‰˜ ์‹คํ–‰ ๋ช…๋ น์–ด

๋ณดํ†ต vi ์ฝ”๋”ฉ์„ ํ•˜๊ณ , :wqํ•ด์„œ ์ €์žฅํ•˜๊ณ  ๋‚˜๊ฐ€์„œ ์‰˜์„ ์‹คํ–‰ํ•˜๊ฒ ์ง€๋งŒ, ๋‹จ์ˆœํžˆ ๋™์ž‘ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๊ณ„์† ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋Š”๊ฒƒ ๋ณด๋‹ค, vi์—์„œ ์‰˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ฒŒ ํ•˜๊ณ , ๊ฒฐ๊ณผ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ๋ฐ”๋กœ ์ž๋™์œผ๋กœ vi ์—๋””ํ„ฐ๋กœ ๋Œ์•„์˜ค๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ถ•ํ‚ค ๊ธฐ๋Šฅ
:! ์…ธ๋ช…๋ น vi ์ž‘์—…์„ ์ž ์‹œ ์ค‘๋‹จํ•˜๊ณ  ์…ธ ๋ช…๋ น์„ ์‹คํ–‰ (vi๋กœ ๋Œ์•„์˜ค๋ ค๋ฉด Enterํ‚ค ์ž…๋ ฅ)
:sh  vi ๋ฅผ ์ž ์‹œ ๋น ์ ธ๋‚˜๊ฐ€ ์…ธ ๋ช…๋ น์„ ์‹คํ–‰ (vi ๋กœ ๋Œ์•„์˜ค๋ ค๋ฉด exit๋ช…๋ น์–ด ์ž…๋ ฅ)

 

vi ์ฝ”๋”ฉ ๋ช…๋ น์–ด

๋‹จ์ถ•ํ‚ค ๊ธฐ๋Šฅ
ctrl+wf ํ—ค๋” ์—ด๊ธฐ
zf ์ฝ”๋“œ ์ ‘๊ธฐ
zi ์ฝ”๋“œ ์ ‘๊ธฐ / ํŽด๊ธฐ (ํ† ๊ธ€)
gg=G ์ฝ”๋“œ ๋“ค์—ฌ์“ฐ๊ธฐ
ctrl + p / ctrl + n ์ฝ”๋“œ ์ž๋™์™„์„ฑ

 

ํ—ค๋”ํŒŒ์ผ ์—ด์–ด ํ™•์ธํ•˜๊ธฐ

ํ—ค๋”ํŒŒ์ผ์ด ์žˆ๋Š” ๋ผ์ธ์— ctrl+wf ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ—ค๋”ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฐฝ๋ถ„ํ• ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

vi์ฝ”๋”ฉ๋ช…๋ น์–ด

 

์ฝ”๋“œ ์ ‘๊ธฐ ๊ธฐ๋Šฅ

์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ์–ด๋А ํ•จ์ˆ˜ ๋ถ€๋ถ„ ๋‚ด์šฉ์„ ์ ‘๊ณ ์‹ถ๋‹ค๋ฉด ํด๋”ฉ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŽธ์ง‘๊ธฐ์—์„œ v๋กœ ํ•จ์ˆ˜ ๋ชจ๋‘๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ v๋ฅผ ๋ˆ„๋ฅด๊ณ  ํ™”์‚ดํ‘œ๋กœ ์„ ํƒ์„ ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  '$'๋ฅผ ๋ˆŒ๋Ÿฌ ๊ฐ€์žฅ ๋งจ ๋ ์ค„๋กœ ์ด๋™ํ•˜๊ณ  '%'๋ฅผ ๋ˆŒ๋Ÿฌ ํ•จ์ˆ˜ ์ „์ฒด๋ฅผ ์„ ํƒํ•œ๋‹ค.  

vi์ฝ”๋”ฉ๋ช…๋ น์–ด

  • zf : ํด๋”ฉํ•˜๋ ค๋ฉด ํ•จ์ˆ˜๊ฐ€ ๋ชจ๋‘ ์„ ํƒ๋œ ์ƒํ™ฉ์—์„œ zf๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค.
  • zi : ํด๋”ฉ๋œ ์ƒํƒœ์—์„œ ํ•จ์ˆ˜๋ฅผ ๋ณด๊ณ  ์‹ถ์–ด์„œ ํ”ผ๊ฑฐ๋‚˜, ์•„๋‹ˆ๋ฉด ํ•€๊ฒƒ์„ ๋‹ค์‹œ ์ ‘์œผ๋ ค๋ฉด zi๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ํ† ๊ธ€๋ฐฉ์‹์œผ๋กœ ์ ‘์—ˆ๋‹ค ํˆ๋‹คํ•  ์ˆ˜ ์žˆ๋‹ค.

vi์ฝ”๋”ฉ๋ช…๋ น์–ด

 

์ฝ”๋“œ ๋“ค์—ฌ์“ฐ๊ธฐ ๊ธฐ๋Šฅ

ํ•œ๋ฒˆ์— ๋“ค์—ฌ์“ฐ๋ ค๋ฉด gg=G ์ž…๋ ฅ ํ•˜๋ฉด ๋œ๋‹ค.

gg๋Š” ๋ฌธ์„œ์˜ ๋งจ์•ž์„ ์˜๋ฏธ, G๋Š” ๋ฌธ์„œ์˜ ๋์„ ์˜๋ฏธํ•œ๋‹ค. =์€ tab์˜ ๊ฐ„๊ฒฉ์œผ๋กœ ๋“ค์—ฌ์“ฐ๊ธฐ ํ•˜๋ผ๋Š” ๋ช…๋ น์ด๋‹ค.

vi์ฝ”๋”ฉ๋ช…๋ น์–ด

 

์ฝ”๋“œ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ

ctrl + p , ctrl + n ์œผ๋กœ IDE์ฒ˜๋Ÿผ ์ฝ”๋“œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ์ง€์› ํ•œ๋‹ค.

๋‘˜์˜ ์ฐจ์ด๋Š” ์–ด๋А์ชฝ์œผ๋กœ ํŽผ์ณ์ง€๋А๋ƒ๋งŒ ๋‹ค๋ฅผ ๋ฟ์ด๋‹ค.

๋ฌธ์ž๋ฅผ ์“ฐ๋Š” ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ ctrl + p, ctrl + n์„ ์‚ฌ์šฉํ•œ๋‹ค. (esc ๋ˆ„๋ฅด๊ณ  ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์•„๋‹˜)

vi์ฝ”๋”ฉ๋ช…๋ น์–ด


# ์ฐธ๊ณ ์ž๋ฃŒ

์†์— ์žกํžˆ๋Š” Vim - ์ธ์‚ฌ์ดํŠธ

https://blockdmask.tistory.com/25

https://reakwon.tistory.com/182

https://potato-yong.tistory.com/132

https://tttap.tistory.com/m/216

https://coding-factory.tistory.com/505