About Linux 3 Vi

LINUX

๋ฌธ์„œ ํŽธ์ง‘

vi ํŽธ์ง‘๊ธฐ ๋ช…๋ น์–ด

์‚ฌ์šฉํ•  ๋•Œ๋Š” vi [์ˆ˜์ • ํŒŒ์ผ]

๋ชจ๋“œ ๋ณ€๊ฒฝ

  • ํŽธ์ง‘๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ
    • i : ์ปค์„œ์˜ ์•ž์—์„œ๋ถ€ํ„ฐ ์ž…๋ ฅ ์‹œ์ž‘
    • a : ์ปค์„œ์˜ ๋‹ค์Œ ๋ถ€ํ„ฐ ์ž…๋ ฅ ์‹œ์ž‘
    • o : ์ปค์„œ์˜ ๋‹ค์Œ ๋ผ์ธ๋ถ€ํ„ฐ ์ž…๋ ฅ ์‹œ์ž‘
  • ๋ช…๋ น๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ
    • ESC ๋ฒ„ํŠผ
  • ์น˜ํ™˜ ์ €์žฅ ๋ฐ ์ข…๋ฃŒ
    • โ€™:โ€™ ์ž…๋ ฅ

๋ช…๋ น๋ชจ๋“œ ๋ช…๋ น์–ด

  • ์ปค์„œ ์ด๋™
    • ๋ฐฉํ–ฅํ‚ค, h,j,k,l(์ขŒ, ํ•˜, ์ƒ, ์šฐ)
    • G : ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ค„๋กœ ์ด๋™
    • gg : ์ฒซ ๋ฒˆ์งธ ์ค„๋กœ ์ด๋™
    • [n]G : n ๋ฒˆ์งธ ์ค„๋กœ ์ด๋™
    • $ : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ์ค„์˜ ๋งจ ๋์œผ๋กœ ์ด๋™
    • 0 : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ์ค„์˜ ๋งจ ์•ž์œผ๋กœ ์ด๋™
    • w : ์ปค์„œ๊ฐ€ ํ•œ ๋‹จ์–ด์”ฉ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™
    • b : ์ปค์„œ๊ฐ€ ํ•œ ๋‹จ์–ด์”ฉ ์™ผ์ชฝ์œผ๋กœ ์ด๋™
  • ์‚ญ์ œ
    • x : ํ•œ ๋ฌธ์ž ์‚ญ์ œ
    • backspace
    • del
    • dd : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ•œ ์ค„ ์‚ญ์ œ
    • d[์ปค์„œ ์ด๋™] : ์ปค์„œ๊ฐ€ ์ด๋™ ํ•œ ์ค„๋งŒํผ ์‚ญ์ œ(์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ์ค„ ๋งจ ์ฒ˜์Œ ๋ถ€ํ„ฐ)
  • ์ˆ˜์ •
    • r : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ๋ถ€๋ถ„์˜ ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅ๋ฌธ์ž๋กœ ๋Œ€์ฒด
    • u : ์ž‘์—… ์ทจ์†Œ(Ctrl + z)
  • ๋ณต์‚ฌ ๋ฐ ๋ถ™์–ด ๋„ฃ๊ธฐ
    • yy : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ•œ ์ค„์„ ๋ณต์‚ฌ
    • y[์ปค์„œ ์ด๋™] : ์ปค์„œ ์ด๋™ํ•œ ๋งŒํผ ๋ณต์‚ฌ
    • p : ์ปค์„œ ๋ฐ‘์ด๋‚˜ ์ปค์„œ ๋‹ค์Œ ๋ถ™์–ด๋„ฃ๊ธฐ

Last line ๋ชจ๋“œ (:๋กœ ์‹œ์ž‘๋จ)

  • ํŽธ์ง‘๊ธฐ ์ƒํƒœ ๋ณ€๊ฒฝ
    • set nu : ๋ผ์ธ ๋„˜๋ฒ„ ํ‘œ์‹œ
    • set nonu : ๋ผ์ธ ๋„˜๋ฒ„ ํ‘œ์‹œ ์•ˆํ•จ
    • set ic : ๊ฒ€์ƒ‰ ํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ
    • set noic : ๊ฒ€์ƒ‰ ํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„
  • ๊ฒ€์ƒ‰ ๋ฐ ์น˜ํ™˜
    • /[๋‚ด์šฉ] : ๊ฒ€์ƒ‰(์•ž์— : ์ œ์™ธ)
      • n : ๋‹ค์Œ ๊ฒ€์ƒ‰
      • N : ์ด์ „ ๊ฒ€์ƒ‰
    • %s/[์ฐพ์„ ๋‚ด์šฉ]/[๋ฐ”๊ฟ€ ๋‚ด์šฉ]/g : ์น˜ํ™˜
  • ์ €์žฅ ๋ฐ ์ข…๋ฃŒ
    • w : ์ €์žฅ
    • q : ์ข…๋ฃŒ
    • wq : ์ €์žฅ ๋ฐ ์ข…๋ฃŒ
    • w! : ๊ฐ•์ œ ์ €์žฅ
    • q! : ๊ฐ•์ œ ์ข…๋ฃŒ
    • wq! : ์ •์žฅ ๋ฐ ๊ฐ•์ œ ์ข…๋ฃŒ