Development

VI ์œ ์šฉํ•œ ๋ช…๋ น์–ด ๋ชจ์Œ

JayKim๐Ÿ™‚ 2023. 5. 23. 10:18

VI ๋˜๋Š” VIM ์„ ์‚ฌ์šฉํ•  ๋•Œ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ ๋ชจ์Œ ์ •๋ฆฌ

  • VIM ์—์„œ Hex ๋ณด๊ธฐ
    :%!xxd
    :%!xxd -r // ๋˜๋Œ๋ฆด ๋•Œ
  • UTF8 ์ธ์ฝ”๋”ฉ ์„ค์ •
    :set encoding=utf-8
  • EUC-KR ์ธ์ฝ”๋”ฉ ์„ค์ •
    :set encoding=euc-kr
  • ์‹œ์ž‘ ๋ผ์ธ ์ด๋™ํ•˜๊ธฐ
    gg
  • ๋งˆ์ง€๋ง‰ ๋ผ์ธ ์ด๋™ํ•˜๊ธฐ
    G
  • ํ˜„์žฌ ์ค„ ์‚ญ์ œ
    dd
  • ํ˜„์žฌ ์ปค์„œ ์ดํ›„ ์„ ํƒ ๋ผ์ธ ์‚ญ์ œ
    D
  • ํ˜„์žฌ ๋ผ์ธ ์ดํ›„ ๋ชจ๋‘ ์‚ญ์ œ
    d + G
  • ํŠน์ •๋ฌธ์ž ์ฐพ๊ธฐ
    / + ๊ฒ€์ƒ‰ ๋ฌธ์ž
    ( n : ์„ ๋ˆ„๋ฅด๋ฉด ๊ณ„์† ๋‹ค์Œ ๋ฌธ์ž ์ฐพ์Œ, N : ์„ ๋ˆ„๋ฅด๋ฉด ์ด์ „ ๊ฒ€์ƒ‰ ๋ฌธ์ž ์ฐพ์Œ )
  • ํŠน์ •๋ฌธ์ž์—ด ์น˜ํ™˜ํ•˜๊ธฐ
    :%s/<ํŠน์ •๋ฌธ์ž์—ด>/<๋ฐ”๊ฟ€๋ฌธ์ž์—ด>/g
  • ์ค„๋ฒˆํ˜ธ ๋ณด๊ธฐ ์„ค์ •
    :set nu
  • ์ค„๋ฒˆํ˜ธ ์ฐพ๊ธฐ
    :<์ค„๋ฒˆํ˜ธ>
  • ๋ธ”๋Ÿญ์ฒ˜๋ฆฌํ•˜๊ธฐ
    v
    ( ๋ธ”๋ก์ด ์‹œ์ž‘ ํ•˜๊ณ  ๋ฐฉํ–ฅํ‚ค๋กœ ์ด๋™ ํ•˜๋ฉด์„œ ์„ค์ • )
  • ํŠน์ • ๋ฒ”์œ„ ์ฃผ์„์ฒ˜๋ฆฌํ•˜๊ธฐ
  1. ctrl + v ํด๋ฆญ ํ›„ ๋ผ์ธ ์„ ํƒ
  2. shift + i ํด๋ฆญ ํ›„ ํŽธ์ง‘
  3. ์ฃผ์„์ฒ˜๋ฆฌํ•  ๋ฌธ์ž(// ๋˜๋Š” #)๋ฅผ ์ถ”๊ฐ€
  4. ESC ๋ฅผ 2๋ฒˆ ๋ˆ„๋ฅธ๋‹ค.
  • ํŠน์ • ๋ฒ”์œ„ ๋“ค์—ฌ์“ฐ๊ธฐ / ๋‚ด์—ฌ์“ฐ๊ธฐ
    v ๋กœ ๋ธ”๋Ÿญ์ฒ˜๋ฆฌ ํ•œ ํ›„, > (๋“ค์—ฌ์“ฐ๊ธฐ) ๋˜๋Š” < (๋‚ด์—ฌ์“ฐ๊ธฐ)
  • ์†Œ์Šค ์ž๋™์ •๋ ฌํ•˜๊ธฐ
    gg=G
    (์ž…๋ ฅ ์•„๋‹Œ ์ƒํƒœ์—์„œ ๊ทธ๋ƒฅ ํƒ€์ž)
  • ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜ํ•˜๊ธฐ
    ๋Œ€์†Œ๋ฌธ์ž ๋ฐ˜์ „ : (๋ธ”๋Ÿญ ์ฒ˜๋ฆฌ ํ›„) ~
    ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ : (๋ธ”๋Ÿญ ์ฒ˜๋ฆฌ ํ›„) U ๋˜๋Š” gU
    ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ : (๋ธ”๋Ÿญ ์ฒ˜๋ฆฌ ํ›„) u ๋˜๋Š” gu
  • ํ™”๋ฉด ๋ถ„ํ•  ํŒŒ์ผ ์—ด๊ธฐ
    :sp ํŒŒ์ผ๋ช