header-img
Info :

vi editor ํŒŒ์ผ ์—ด๊ธฐ

 
vi example.txt //์ผ๋ฐ˜ ์—ด๊ธฐ
open -a Sublime\ Text example.txt //GUI ๊ธฐ๋ฐ˜ ์—๋””ํ„ฐ๋กœ ์—ด๊ธฐ

//ํŒ! ์•„๋ž˜์™€ ๊ฐ™์ด alias๋ฅผ ๋งŒ๋“ค์–ด๋‘๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•จ  
alias sublime='open -a Sublime\ Text'

 

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

ํŽธ์ง‘ ๋ชจ๋“œ > ESC > :wq (์ €์žฅ ํ›„ ์ข…๋ฃŒ)
  • :w ์ €์žฅ
  • :q ์•„๋ฌด ์ˆ˜์ • ์ž‘์—… ํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์ด์ „์— :w๋กœ ์ €์žฅํ•œ ํ›„ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
  • :wq ์ €์žฅ ํ›„ ์ข…๋ฃŒ
  • :q! ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ

 

line number

:set number
:set nonumber //number ๋‹ค์‹œ ๊ฐ์ถ”๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

 

ํŽธ์ง‘ ๋ชจ๋“œ (Insert Mode, Edit Mode)

 

ํŽธ์ง‘ ๋ชจ๋“œ์˜ ์ตœํ•˜๋‹จ๋ถ€์—๋Š” “ํŒŒ์ผ ์ด๋ฆ„” ๋ผ์ธ์ˆ˜, ์บ๋ฆญํ„ฐ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋จ

 

๋ช…๋ น ๋ชจ๋“œ (Command Mode)

  1. ๊ฒ€์ƒ‰
    1. /[๋ฌธ์ž] ํ˜•์‹์œผ๋กœ ๊ฒ€์ƒ‰, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ํ•จ
  2. ์‚ญ์ œ delete
    1. dd : ํ•œ ์ค„ ์‚ญ์ œ
    2. dd5 : ๋‹ค์„ฏ ์ค„ ์‚ญ์ œ
    3. dw : delete word, ํ•œ ๋‹จ์–ด ์‚ญ์ œ
    4. d5w : ๋‹ค์„ฏ ๋‹จ์–ด ์‚ญ์ œ
    5. d$ : ์ปค์„œ๋ถ€ํ„ฐ ์ด์ค„ ๋๊นŒ์ง€ ์‚ญ์ œ
    6. d0 : ์ปค์„œ๋ถ€ํ„ฐ ์ด์ค„ ์•ž๊นŒ์ง€ ์‚ญ์ œ
    7. dG : ์ปค์„œ๋ถ€ํ„ฐ ๋ฌธ์„œ ๋๊นŒ์ง€ ์‚ญ์ œ
  3. ๋ณต์‚ฌ yank
    1. yy : ํ•œ ์ค„ ๋ณต์‚ฌ
    2. yy5 : ๋‹ค์„ฏ ์ค„ ๋ณต์‚ฌ
    3. yw : yank word, ํ•œ ๋‹จ์–ด ๋ณต์‚ฌ
    4. … etc
  4. ๋ถ™์—ฌ๋„ฃ๊ธฐ
    1. p : ์ปค์„œ ์•ž์œผ๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ
    2. P : ์ปค์„œ ๋’ค๋กœ ๋ถ™์—ฌ๋„ฃ๊ธฐ
    3. u : undo, ๋˜๋Œ๋ฆฌ๊ธฐ
    4. x : ์ปค์„œ ์•ˆ์˜ ๋ฌธ์ž ํ•˜๋‚˜ ์‚ญ์ œ
    5. X : ์ปค์„œ ๋’ค์˜ ๋ฌธ์ž ํ•˜๋‚˜ ์‚ญ์ œ

 

์ถœ์ฒ˜

https://macinjune.com/all-posts/mac/terminal/%EB%A7%A5-%ED%84%B0%EB%AF%B8%EB%84%90-vi-editor%EC%82%AC%EC%9A%A9%EB%B2%95-1%ED%8E%B8/

 

[๋งฅ /Unix] ํ„ฐ๋ฏธ๋„ vi Editor ์‚ฌ์šฉ๋ฒ• - Mac In June

Unix์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ ‘vi Editor’์— ๊ด€ํ•œ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•์ž…๋‹ˆ๋‹ค. macOS๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ‘vim’์ด๋ผ๊ณ  ํ•˜๋Š” vi์˜ ํ™•์žฅํŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์ด ๊ธ€์—์„œ๋Š” ‘vi’์˜ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ

macinjune.com

 

'CS > etc' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์šด์˜์ฒด์ œ์—๊ฒŒ ์„œ๋น„์Šค ์š”๊ตฌํ•˜๊ธฐ (Command Interpreter, API)  (0) 2024.11.07
๋”๋ณด๊ธฐ
CS/etc