{"id":182,"date":"2026-05-13T09:30:39","date_gmt":"2026-05-13T01:30:39","guid":{"rendered":"https:\/\/junai.ai\/blog\/linux-vim-basics-13\/"},"modified":"2026-05-13T09:30:39","modified_gmt":"2026-05-13T01:30:39","slug":"linux-vim-basics-13","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/linux-vim-basics-13\/","title":{"rendered":"vim \uc0ac\uc6a9\ubc95 \uae30\ucd08 \u2014 \ubaa8\ub4dc\u00b7\uc0dd\uc874 \ud0a4\ud2b8\u00b7\uc774\ub3d9 (13\ud3b8)"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 172 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root{\n  --color-primary:#1e40af;--color-accent:#3b82f6;--color-bg:#fafafa;--color-bg-card:#ffffff;\n  --color-text:#1e293b;--color-text-muted:#64748b;--hero-start:#0f172a;--hero-end:#1e40af;\n  --font-body:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;\n  --size-body:17px;--line-height:1.75;--h1-size:32px;--h2-size:27px;--h3-size:20px;\n}\n*{margin:0;padding:0;box-sizing:border-box;}\n.wrap{max-width:760px;margin:0 auto;padding:0 20px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:64px 0 56px;text-align:center;}\n.hero .eyebrow{display:inline-block;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#93c5fd;font-weight:700;margin-bottom:16px;}\n.hero h1{font-size:var(--h1-size);line-height:1.32;letter-spacing:-0.3px;font-weight:800;margin-bottom:18px;}\n.hero p.sub{font-size:18px;color:#cbd5e1;max-width:620px;margin:0 auto;}\n.hero .meta{margin-top:22px;font-size:14px;color:#94a3b8;}\n.hero-img{display:block;width:100%;height:auto;}\narticle{padding:48px 0 24px;}\narticle h2{font-size:var(--h2-size);line-height:1.35;letter-spacing:-0.3px;font-weight:800;margin:48px 0 18px;padding-left:14px;border-left:5px solid var(--color-primary);}\narticle h2:first-of-type{margin-top:8px;}\narticle h3{font-size:var(--h3-size);font-weight:700;margin:28px 0 10px;color:#0f172a;}\narticle p{margin:0 0 18px;}\narticle ul,article ol{margin:0 0 18px 4px;padding-left:22px;}\narticle li{margin-bottom:9px;}\narticle strong{color:#0f172a;font-weight:700;}\narticle a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;}\narticle code{background:#0f172a;color:#e2e8f0;padding:2px 7px;border-radius:5px;font-size:0.9em;font-family:'SF Mono',Menlo,Consolas,monospace;}\n.intro p:first-child{font-size:19px;color:#334155;}\n.notice{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:14px 18px;margin:0 0 30px;font-size:15px;color:#3730a3;}\n.notice b{color:#312e81;}\n.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}\ntable{width:100%;border-collapse:collapse;font-size:15px;background:var(--color-bg-card);}\nth,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;}\nth{background:#f1f5f9;font-weight:700;color:#0f172a;}\ntd:first-child,th:first-child{font-weight:700;}\n@media (max-width:560px){\n  .tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:auto;}\n  .tablewrap thead{display:none;}\n  .tablewrap tr{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;}\n  .tablewrap td{border:none;border-bottom:1px solid #f1f5f9;padding:9px 14px;}\n  .tablewrap td:first-child{background:#f1f5f9;font-weight:800;font-size:15.5px;}\n  .tablewrap td:last-child{border-bottom:none;}\n  .tablewrap td[data-label]::before{content:attr(data-label) \" \u2014 \";font-weight:700;color:var(--color-primary);}\n}\n.databox{background:#eff6ff;border-left:4px solid var(--color-accent);border-radius:0 8px 8px 0;padding:16px 18px;margin:20px 0;font-size:15.5px;}\n.databox b{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-radius:10px;padding:16px 18px;margin:22px 0;font-size:15.5px;color:#78350f;}\n.cmd{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px 16px;margin:14px 0;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;line-height:1.8;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;}\n.cmd .c{color:#7dd3fc;}\n.cmd .o{color:#94a3b8;}\n.kbd{display:inline-block;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-bottom-width:2px;border-radius:5px;padding:1px 7px;font-size:0.85em;font-family:'SF Mono',Menlo,Consolas,monospace;}\n.roadmap{background:var(--color-bg-card);border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin:24px 0;font-size:15px;}\n.roadmap h3{margin:0 0 10px;font-size:17px;color:#0f172a;}\n.roadmap ol{margin:0 0 0 4px;padding-left:20px;}\n.roadmap li{margin-bottom:5px;color:#475569;}\n.cta{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:26px 24px;margin:40px 0 8px;text-align:center;}\n.cta h3{color:#fff;margin:0 0 8px;font-size:19px;}\n.cta p{margin:0 0 4px;font-size:15px;color:#cbd5e1;}\nfooter{padding:30px 0 50px;text-align:center;color:var(--color-text-muted);font-size:13.5px;}\n@media (max-width:480px){:root{--h1-size:23px;--h2-size:20px;--size-body:16px;}.hero{padding:48px 0 40px;}article{padding:34px 0 16px;}.cmd{font-size:12.5px;}}\n<\/style>\n<header class=\"hero\">\n  <div class=\"wrap\">\n    <span class=\"eyebrow\">\uc6b0\ubd84\ud22c \u00b7 \ub9ac\ub205\uc2a4 \uc785\ubb38 \u2014 13\ud3b8 (\uc911\uae09)<\/span>\n    <h1>vim \uc0ac\uc6a9\ubc95 \uae30\ucd08 \u2014 \ubaa8\ub4dc\u00b7\uc0dd\uc874 \ud0a4\ud2b8\u00b7\uc774\ub3d9<\/h1>\n    <p class=\"sub\">&#8220;vim\uc5d0 \ub4e4\uc5b4\uac14\ub294\ub370 \ubabb \ub098\uc624\uaca0\uc5b4\uc694&#8221; \u2014 \ubaa8\ub450\uac00 \ud55c \ubc88\uc529 \uacaa\ub294 \uadf8 \uacf5\ud3ec. \uc0ac\uc2e4 \ud0a4 8\uac1c\uba74 \uc548 \uc8fd\uace0, \uc775\ud788\uba74 nano\ubcf4\ub2e4 \ud6e8\uc52c \ube68\ub77c\uc694.<\/p>\n    <p class=\"meta\">2026\ub144 5\uc6d4 12\uc77c \u00b7 \uc57d 8\ubd84 \u00b7 26\ud3b8 \uc785\ubb38 \uc2dc\ub9ac\uc988 13\ud3b8<\/p>\n  <\/div>\n<\/header>\n\n<img decoding=\"async\" class=\"hero-img\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-16.jpg\" alt=\"\ud130\ubbf8\ub110\uc5d0 vim \ud3b8\uc9d1\uae30\uac00 \uc5f4\ub824 NORMAL\u00b7INSERT \ubaa8\ub4dc \ud45c\uc2dc\uac00 \ubcf4\uc774\ub294 \ud654\uba74 \u2014 vim \uc0ac\uc6a9\ubc95 \uae30\ucd08\ub97c \uc0c1\uc9d5\ud558\ub294 \uc77c\ub7ec\uc2a4\ud2b8\">\n\n<div class=\"wrap\">\n<article>\n\n  <div class=\"intro\">\n    <p>8\ud3b8\uc5d0\uc11c nano\ub97c \ubc30\uc6e0\uace0, &#8220;vim\uc740 \ud55c\ucc38 \ub4a4 13\ud3b8\uc5d0\uc11c \ub530\ub85c&#8221;\ub77c\uace0 \ud588\uc8e0. \uadf8 13\ud3b8\uc785\ub2c8\ub2e4. \uadf8 \uc0ac\uc774 9\ud3b8\uc5d0\uc11c &#8220;vim\uc5d0\uc11c \ube60\uc838\ub098\uc624\ub294 \ubc95\ub9cc \uc678\uc6cc\ub450\ub77c&#8221;(<span class=\"kbd\">Esc<\/span> \u2192 <code>:q!<\/code> \u2192 Enter)\uace0 \ud55c \ub9c8\ub514 \ud588\uace0\uc694. \uc774\ubc88\uc5d4 \uadf8\uac78 \uc81c\ub300\ub85c \u2014 <strong>\uc65c vim\uc744 \uc4f0\uace0, \uc5b4\ub5bb\uac8c \uc548 \uc8fd\uace0, \uc775\ud788\uba74 \ubb50\uac00 \uc88b\uc740\uc9c0<\/strong>.<\/p>\n    <p>\uba3c\uc800 \uc194\uc9c1\ud558\uac8c \u2014 <strong>\uc77c\uc0c1\uc801\uc778 \ud55c \uc904 \ud3b8\uc9d1\uc740 nano\ub85c \ucda9\ubd84\ud569\ub2c8\ub2e4.<\/strong> vim\uc740 &#8220;\ub2e4\uc74c \ub2e8\uacc4&#8221;\uc608\uc694: \u2460 \uc6b0\ubd84\ud22c \uc678 \uc11c\ubc84(\ud2b9\ud788 \uc61b\ub0a0 \uc2dc\uc2a4\ud15c)\uc5d4 nano\uac00 \uc5c6\uace0 <code>vi<\/code>\/<code>vim<\/code>\ub9cc \uc788\ub294 \uacbd\uc6b0\uac00 \ub9ce\uace0, \u2461 \uc775\uc219\ud574\uc9c0\uba74 \uc190\uc774 \ud0a4\ubcf4\ub4dc\ub97c \ub5a0\ub098\uc9c0 \uc54a\uc544 \ud3b8\uc9d1\uc774 \ud6e8\uc52c \ube60\ub974\uace0, \u2462 \ub9ce\uc740 \uac1c\ubc1c \ub3c4\uad6c\u00b7\ud658\uacbd\uc774 vim \ud0a4 \uc870\uc791\uc744 \ud749\ub0b4\ub0c5\ub2c8\ub2e4. \uc774 \uae00\uc758 \ubaa9\ud45c\ub294 &#8220;vim \ub9c8\uc2a4\ud130&#8221;\uac00 \uc544\ub2c8\ub77c \u2014 <strong>vim\uc5d0\uc11c \uc548 \uc8fd\uace0, \ud544\uc694\ud560 \ub54c \uc4f8 \uc218 \uc788\uac8c<\/strong> \ub9cc\ub4dc\ub294 \uac83. <strong>26\ud3b8 \uc785\ubb38 \uc2dc\ub9ac\uc988 13\ud3b8<\/strong>, \uc5ec\uae30\uc11c\ubd80\ud130 &#8220;\uc911\uae09&#8221; \ubb36\uc74c\uc785\ub2c8\ub2e4.<\/p>\n  <\/div>\n\n  <div class=\"notice\">\n    <b>\uc900\ube44\ubb3c \u2014<\/b> \uc6b0\ubd84\ud22c + \ud130\ubbf8\ub110. vim\uc740 \ubcf4\ud1b5 \uae54\ub824 \uc788\uc5b4\uc694(\uc5c6\uc73c\uba74 <code>sudo apt install vim<\/code> \u2014 11\ud3b8). 8\ud3b8\uc5d0\uc11c \ub9cc\ub4e0 <code>~\/linux-practice<\/code>\uc5d0\uc11c \uc5f0\uc2b5 \ud30c\uc77c\ub85c \uc2e4\uc2b5\ud558\uc138\uc694. <b>\ucc98\uc74c\uc774\uba74 \uc2dc\uc2a4\ud15c \ud30c\uc77c(<code>\/etc\/...<\/code>)\uc774 \uc544\ub2c8\ub77c \uc5f0\uc2b5 \ud30c\uc77c\ub85c\ub9cc<\/b> \u2014 \ubabb \ube60\uc838\ub098\uc640\ub3c4 \uc5f0\uc2b5 \ud30c\uc77c\uc774\uba74 \ubd80\ub2f4 \uc5c6\uc73c\ub2c8\uae4c.\n  <\/div>\n\n  <h2>nano\ub3c4 \uc788\ub294\ub370 \uc65c vim \u2014 &#8216;\ubaa8\ub4dc&#8217;\ub77c\ub294 \ubc1c\uc0c1<\/h2>\n  <p>nano\ub294 \uba54\ubaa8\uc7a5\ucc98\ub7fc &#8220;\uc5f4\uba74 \ubc14\ub85c \ud0c0\uc774\ud551&#8221;. vim\uc740 \ub2e4\ub985\ub2c8\ub2e4 \u2014 <strong>&#8220;\uc9c0\uae08 \ud0c0\uc774\ud551 \ubaa8\ub4dc\ub0d0, \uba85\ub839 \ubaa8\ub4dc\ub0d0&#8221;\uac00 \ub530\ub85c \uc788\uc5b4\uc694(\ubaa8\ub2ec).<\/strong> \ucc98\uc74c\uc5d4 \uc774\uac8c \uc5b4\uc0c9\ud558\uc9c0\ub9cc, \uc775\uc219\ud574\uc9c0\uba74 \uac15\ub825\ud574\uc9d1\ub2c8\ub2e4. \ud0a4 \ud558\ub098\ud558\ub098\uac00 \uba85\ub839\uc774 \ub418\ub2c8\uae4c(\uc608: \uadf8\ub0e5 <code>dd<\/code> \ub204\ub974\uba74 \ud55c \uc904 \uc0ad\uc81c) \uc190\uc774 \ud654\uc0b4\ud45c\u00b7\uba54\ub274\ub97c \uc548 \uac70\uce58\uace0 \ubc14\ub85c \uc77c\uc744 \ud569\ub2c8\ub2e4.<\/p>\n  <div class=\"tablewrap\">\n  <table>\n    <thead><tr><th>\ud3b8\uc9d1\uae30<\/th><th>\ubc29\uc2dd \u00b7 \uc785\ubb38\uc790 \uad00\uc810<\/th><\/tr><\/thead>\n    <tbody>\n      <tr><td>nano<\/td><td data-label=\"\ubc29\uc2dd\">\ubaa8\ub4dc \uc5c6\uc74c. \uc5f4\uba74 \ubc14\ub85c \ud0c0\uc774\ud551. \ud654\uba74 \uc544\ub798 \ub2e8\ucd95\ud0a4 \uc548\ub0b4. <strong>\uc77c\uc0c1 \ud3b8\uc9d1\uc740 \uc774\uac78\ub85c \ucda9\ubd84<\/strong>(8\ud3b8).<\/td><\/tr>\n      <tr><td>vim \/ vi<\/td><td data-label=\"\ubc29\uc2dd\">\ubaa8\ub2ec. &#8220;\ud0c0\uc774\ud551\ud558\ub824\uba74 \uba3c\uc800 \uc785\ub825 \ubaa8\ub4dc\ub85c \ub4e4\uc5b4\uac00\uc57c&#8221; \ud568. \ud559\uc2b5 \uace1\uc120 \uc788\uc9c0\ub9cc \uc775\ud788\uba74 \ube60\ub984. <strong>\uac70\uc758 \ubaa8\ub4e0 \uc720\ub2c9\uc2a4 \uc11c\ubc84\uc5d0 \uae54\ub824 \uc788\uc74c<\/strong> \u2014 \uadf8\ub798\uc11c &#8220;\ucd5c\uc18c\ud55c&#8221;\uc740 \uc54c\uc544\ub450\uba74 \ub4e0\ub4e0.<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n  <\/div>\n  <p>\uadf8\ub7ec\ub2c8\uae4c \u2014 nano\ub97c \uba54\uc778\uc73c\ub85c, vim\uc740 &#8220;\ud544\uc694\ud560 \ub54c \uc4f8 \uc218 \uc788\ub294 \ube44\uc0c1 \uae30\uc220&#8221;\ub85c. \uc774 \uae00\uc758 \ubd84\ub7c9\uc774\uba74 \uadf8 \ube44\uc0c1 \uae30\uc220\uc740 \ucda9\ubd84\ud788 \uc775\ud600\uc9d1\ub2c8\ub2e4.<\/p>\n\n  <h2>\ubaa8\ub4dc\uac00 \ud575\uc2ec \u2014 Normal \u00b7 Insert \u00b7 Command-line<\/h2>\n  <p>vim\uc758 \ubaa8\ub4e0 \ud63c\ub780\uc740 &#8220;\ub0b4\uac00 \uc9c0\uae08 \uc5b4\ub290 \ubaa8\ub4dc\uc5d0 \uc788\ub294\uc9c0&#8221; \ubaa8\ub97c \ub54c \uc635\ub2c8\ub2e4. \ubaa8\ub4dc\ub294 \uc14b\ub9cc \uc54c\uba74 \ub3fc\uc694:<\/p>\n  <ul>\n    <li><strong>Normal \ubaa8\ub4dc (\uae30\ubcf8\u00b7\ub3cc\uc544\uc624\ub294 \uacf3)<\/strong> \u2014 vim\uc744 \uc5f4\uba74 \uc5ec\uae30. \uae00\uc790\ub97c \uccd0\ub3c4 \uc785\ub825\uc774 \uc548 \ub418\uace0 <strong>\uba85\ub839\uc73c\ub85c \ud574\uc11d<\/strong>\ub429\ub2c8\ub2e4(<code>dd<\/code>=\uc904\uc0ad\uc81c, <code>x<\/code>=\uae00\uc790\uc0ad\uc81c \ub4f1). \uae38 \uc783\uc73c\uba74 \ubb34\uc870\uac74 <span class=\"kbd\">Esc<\/span> \u2192 Normal\ub85c \ub3cc\uc544\uc634.<\/li>\n    <li><strong>Insert \ubaa8\ub4dc (\ud0c0\uc774\ud551\ud558\ub294 \uacf3)<\/strong> \u2014 Normal\uc5d0\uc11c <span class=\"kbd\">i<\/span>\ub97c \ub204\ub974\uba74 \uc9c4\uc785. \uc774\uc81c nano\ucc98\ub7fc \uae00\uc790\uac00 \uc785\ub825\ub429\ub2c8\ub2e4. \ud654\uba74 \uc544\ub798\uc5d0 <code>-- INSERT --<\/code> \ud45c\uc2dc\uac00 \ub5a0\uc694. \ub2e4 \ucce4\uc73c\uba74 <span class=\"kbd\">Esc<\/span>\ub85c Normal\ub85c \ubcf5\uadc0.<\/li>\n    <li><strong>Command-line \ubaa8\ub4dc (\uc800\uc7a5\u00b7\uc885\ub8cc\ud558\ub294 \uacf3)<\/strong> \u2014 Normal\uc5d0\uc11c <code>:<\/code>(\ucf5c\ub860)\uc744 \ub204\ub974\uba74 \ud654\uba74 \ub9e8 \uc544\ub798\uc5d0 <code>:<\/code> \ud504\ub86c\ud504\ud2b8\uac00 \ub738. \uc5ec\uae30\uc5d0 <code>w<\/code>(\uc800\uc7a5)\u00b7<code>q<\/code>(\uc885\ub8cc)\u00b7<code>wq<\/code> \ub4f1\uc744 \uce58\uace0 Enter.<\/li>\n  <\/ul>\n  <div class=\"databox\"><b>\ud669\uae08\ub960:<\/b> \ud5f7\uac08\ub9ac\uba74 <span class=\"kbd\">Esc<\/span>\ub97c \ud55c\ub450 \ubc88 \ub204\ub978\ub2e4 \u2192 \ubb34\uc870\uac74 Normal \ubaa8\ub4dc. \uac70\uae30\uc11c \ub2e4\uc2dc \uc2dc\uc791. vim\uc5d0\uc11c &#8220;\uac07\ud614\ub2e4&#8221;\ub294 \ub290\ub08c\uc758 90%\ub294 Insert \ubaa8\ub4dc\uc778 \uc904 \ubaa8\ub974\uace0 \uba85\ub839\uc744 \ucce4\uac70\ub098, \uadf8 \ubc18\ub300\uc77c \ub54c\uc785\ub2c8\ub2e4. <span class=\"kbd\">Esc<\/span> \u2192 Normal \u2192 \uce68\ucc29\ud558\uac8c.<\/div>\n\n  <h2>\uc0dd\uc874 \ud0a4\ud2b8 8\uac1c \u2014 \uc774\uac70\uba74 \uc548 \uc8fd\ub294\ub2e4<\/h2>\n  <p>\ub531 \uc774 \uc5ec\ub35f \uac1c. \uc678\uc6b0\uba74 vim\uc5d0 \ub4e4\uc5b4\uac00\ub3c4 \ubb34\uc0ac\ud788 \ub098\uc635\ub2c8\ub2e4. (\uc804\ubd80 Normal \ubaa8\ub4dc\uc5d0\uc11c \u2014 \uc548 \ub418\uba74 \uba3c\uc800 <span class=\"kbd\">Esc<\/span>.)<\/p>\n  <div class=\"tablewrap\">\n  <table>\n    <thead><tr><th>\ud0a4<\/th><th>\ud558\ub294 \uc77c<\/th><\/tr><\/thead>\n    <tbody>\n      <tr><td><span class=\"kbd\">i<\/span><\/td><td data-label=\"\ud558\ub294 \uc77c\">Insert \ubaa8\ub4dc\ub85c (\ucee4\uc11c \uc790\ub9ac\ubd80\ud130 \ud0c0\uc774\ud551 \uc2dc\uc791). \ube44\uc2b7\ud55c <span class=\"kbd\">a<\/span>=\ucee4\uc11c \ub2e4\uc74c\ubd80\ud130, <span class=\"kbd\">o<\/span>=\uc544\ub7ab\uc904 \uc0c8\ub85c \ub9cc\ub4e4\uace0 \uc785\ub825.<\/td><\/tr>\n      <tr><td><span class=\"kbd\">Esc<\/span><\/td><td data-label=\"\ud558\ub294 \uc77c\">Normal \ubaa8\ub4dc\ub85c \ubcf5\uadc0. <strong>\ubaa8\ub4e0 \uae38\uc758 \uc2dc\uc791\uc810.<\/strong><\/td><\/tr>\n      <tr><td><code>:w<\/code> + Enter<\/td><td data-label=\"\ud558\ub294 \uc77c\">\uc800\uc7a5(write). \ud30c\uc77c \uadf8\ub300\ub85c \uc720\uc9c0\ud558\uba74\uc11c \ub514\uc2a4\ud06c\uc5d0 \uc500.<\/td><\/tr>\n      <tr><td><code>:q<\/code> + Enter<\/td><td data-label=\"\ud558\ub294 \uc77c\">\uc885\ub8cc(quit). \ub2e8, \uc800\uc7a5 \uc548 \ud55c \ubcc0\uacbd\uc774 \uc788\uc73c\uba74 \uac70\ubd80\ud568(&#8220;E37&#8221; \uc5b4\uca4c\uace0).<\/td><\/tr>\n      <tr><td><code>:wq<\/code> + Enter<\/td><td data-label=\"\ud558\ub294 \uc77c\">\uc800\uc7a5\ud558\uace0 \uc885\ub8cc. \uac00\uc7a5 \uc790\uc8fc \uc500. (<code>ZZ<\/code> \u2014 Shift \ub204\ub974\uace0 Z \ub450 \ubc88 \u2014 \ub3c4 \uac19\uc740 \ub73b.)<\/td><\/tr>\n      <tr><td><code>:q!<\/code> + Enter<\/td><td data-label=\"\ud558\ub294 \uc77c\"><strong>\uc800\uc7a5 \uc548 \ud558\uace0 \uac15\uc81c \uc885\ub8cc.<\/strong> &#8220;\ub2e4 \ub9dd\ucce4\ub2e4, \uadf8\ub0e5 \ub098\uac08\ub798&#8221; \ud560 \ub54c. 9\ud3b8\uc5d0\uc11c \uc678\uc6b0\ub77c\ub358 \uadf8 \uba85\ub839.<\/td><\/tr>\n      <tr><td><span class=\"kbd\">dd<\/span><\/td><td data-label=\"\ud558\ub294 \uc77c\">\ud604\uc7ac \uc904 \uc0ad\uc81c(\uc798\ub77c\ub0b4\uae30). <span class=\"kbd\">5dd<\/span>\uba74 5\uc904 \uc0ad\uc81c. \uc2e4\uc218\ub85c \ub20c\ub800\uc5b4\ub3c4 <span class=\"kbd\">u<\/span>\ub85c \ub418\ub3cc\ub9ac\uba74 \ub428.<\/td><\/tr>\n      <tr><td><span class=\"kbd\">u<\/span><\/td><td data-label=\"\ud558\ub294 \uc77c\">\uc2e4\ud589 \ucde8\uc18c(undo). \uc5ec\ub7ec \ubc88 \ub204\ub974\uba74 \uacc4\uc18d \uac70\uc2ac\ub7ec \uc62c\ub77c\uac10. \ub418\ub3cc\ub9ac\uae30\ub97c \ub418\ub3cc\ub9ac\ub824\uba74 <span class=\"kbd\">Ctrl<\/span>+<span class=\"kbd\">r<\/span>(redo).<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n  <\/div>\n  <p>\uc2e4\uc2b5: <code>vim ~\/linux-practice\/test.txt<\/code>\ub85c \uc5f4\uace0 \u2192 <span class=\"kbd\">i<\/span> \u2192 \uc544\ubb34 \uae00\uc774\ub098 \uba87 \uc904 \uc4f0\uace0 \u2192 <span class=\"kbd\">Esc<\/span> \u2192 <code>:wq<\/code> Enter. \ub2e4\uc2dc \uc5f4\uc5b4\uc11c <code>cat ~\/linux-practice\/test.txt<\/code>\ub85c \ud655\uc778. \uadf8\ub2e4\uc74c \ub610 \uc5f4\uc5b4\uc11c <span class=\"kbd\">dd<\/span>\ub85c \uc904 \uc9c0\uc6cc\ubcf4\uace0, <span class=\"kbd\">u<\/span>\ub85c \ub418\uc0b4\ub9ac\uace0, <code>:q!<\/code>\ub85c \ub098\uac00\ubcf4\uae30. \uc774 \ud55c \ubc14\ud034\uba74 &#8220;vim \ubabb \ub098\uac00\ub294 \uacf5\ud3ec&#8221;\ub294 \ub05d\ub0a9\ub2c8\ub2e4.<\/p>\n\n  <h2>\uc870\uae08 \ub354 \u2014 \uc774\ub3d9\u00b7\ubcf5\uc0ac\u00b7\uac80\uc0c9, \uadf8\ub9ac\uace0 vimtutor<\/h2>\n  <p>\uc0dd\uc874 \ud0a4\ud2b8 \uc704\uc5d0 \uc774 \uba87 \uac1c\ub97c \uc5b9\uc73c\uba74 vim\uc774 &#8220;\uc4f8 \ub9cc&#8221;\ud574\uc9d1\ub2c8\ub2e4(\uc5ec\uc804\ud788 \ub2e4 Normal \ubaa8\ub4dc):<\/p>\n  <ul>\n    <li><strong>\uc774\ub3d9:<\/strong> <span class=\"kbd\">h<\/span>(\u2190) <span class=\"kbd\">j<\/span>(\u2193) <span class=\"kbd\">k<\/span>(\u2191) <span class=\"kbd\">l<\/span>(\u2192) \u2014 \uc190\uc774 \ud648 \ud3ec\uc9c0\uc158\uc744 \uc548 \ub5a0\ub098\ub294 \uadf8 \uc720\uba85\ud55c \uc774\ub3d9\ud0a4. <span class=\"kbd\">w<\/span>=\ub2e4\uc74c \ub2e8\uc5b4, <span class=\"kbd\">b<\/span>=\uc774\uc804 \ub2e8\uc5b4, <span class=\"kbd\">0<\/span>=\uc904 \ub9e8\uc55e, <span class=\"kbd\">$<\/span>=\uc904 \ub9e8\ub05d, <span class=\"kbd\">gg<\/span>=\ud30c\uc77c \ub9e8\uc704, <span class=\"kbd\">G<\/span>=\ud30c\uc77c \ub9e8\uc544\ub798. (\ud654\uc0b4\ud45c \ud0a4\ub3c4 \uadf8\ub0e5 \ub429\ub2c8\ub2e4 \u2014 \ucc98\uc74c\uc5d4 \uadf8\uac70 \uc368\ub3c4 OK.)<\/li>\n    <li><strong>\ud3b8\uc9d1:<\/strong> <span class=\"kbd\">x<\/span>=\uae00\uc790 \ud558\ub098 \uc0ad\uc81c, <span class=\"kbd\">dd<\/span>=\uc904 \uc0ad\uc81c, <span class=\"kbd\">yy<\/span>=\uc904 \ubcf5\uc0ac(yank), <span class=\"kbd\">p<\/span>=\ubd99\uc5ec\ub123\uae30(\uc544\ub7ab\uc904\uc5d0), <span class=\"kbd\">cw<\/span>=\ub2e8\uc5b4 \ubc14\uafb8\uae30(\uc9c0\uc6b0\uace0 Insert).<\/li>\n    <li><strong>\uac80\uc0c9:<\/strong> <code>\/\ub2e8\uc5b4<\/code> + Enter \u2192 \uadf8 \ub2e8\uc5b4\ub85c \uc810\ud504. <span class=\"kbd\">n<\/span>=\ub2e4\uc74c \uacb0\uacfc, <span class=\"kbd\">N<\/span>=\uc774\uc804. <code>:%s\/\uc61b\uac83\/\uc0c8\uac83\/g<\/code> Enter = \ud30c\uc77c \uc804\uccb4 \uc77c\uad04 \uce58\ud658(8\ud3b8 nano\uc758 <code>Ctrl+\\<\/code>\uc5d0 \ud574\ub2f9).<\/li>\n  <\/ul>\n  <div class=\"databox\"><b>\uac00\uc7a5 \uc88b\uc740 vim \uc5f0\uc2b5:<\/b> \ud130\ubbf8\ub110\uc5d0 <code>vimtutor<\/code>\ub77c\uace0 \uce58\uc138\uc694. vim\uc774 \uc9c1\uc811 \ub9cc\ub4e0 30\ubd84\uc9dc\ub9ac \uc778\ud130\ub799\ud2f0\ube0c \ud29c\ud1a0\ub9ac\uc5bc\uc774 \uc5f4\ub9bd\ub2c8\ub2e4 \u2014 \ud654\uba74\uc774 \uc2dc\ud0a4\ub294 \ub300\ub85c \ub530\ub77c \uce58\uba74 \uae30\ucd08\uac00 \uc190\uc5d0 \ubc15\ud799\ub2c8\ub2e4. \ucc45 \ubc31 \uad8c\ubcf4\ub2e4 \uc774 30\ubd84\uc774 \ub0ab\uc2b5\ub2c8\ub2e4. (\ud55c\uad6d\uc5b4\ud310\ub3c4 \uc788\uc5b4\uc694: <code>vimtutor ko<\/code>.)<\/div>\n  <p>\uc695\uc2ec\ub0b4\uc9c0 \ub9c8\uc138\uc694 \u2014 \uc0dd\uc874 \ud0a4\ud2b8 8\uac1c + \uc704 \uc774\ub3d9\/\ud3b8\uc9d1 \uba87 \uac1c\uba74, \uc11c\ubc84\uc5d0\uc11c \uc124\uc815 \ud30c\uc77c \ud55c \uc904 \uace0\uce58\uace0 \ub098\uc624\ub294 \ub370 \uc544\ubb34 \ubb38\uc81c \uc5c6\uc2b5\ub2c8\ub2e4. \ub354 \uae4a\uc740 \uac74(\ub9e4\ud06c\ub85c\u00b7\ud50c\ub7ec\uadf8\uc778\u00b7\uc815\uaddc\uc2dd \uce58\ud658\u2026) \uc815\ub9d0 \ud544\uc694\ud574\uc9c8 \ub54c, \uadf8\ub54c \ubc30\uc6b0\uba74 \ub429\ub2c8\ub2e4. \uadf8\uac8c vim\uc758 \ud754\ud55c \ud568\uc815 \u2014 &#8220;\ud55c \ubc88\uc5d0 \ub2e4 \uc775\ud788\ub824\ub2e4 \uc9c8\ub9ac\uae30&#8221;. \ud55c \uc785\uc529.<\/p>\n\n  <div class=\"databox\"><b>\uc624\ub298\uc758 \uc815\ub9ac:<\/b> vim\uc740 \ubaa8\ub2ec \u2014 Normal(\uae30\ubcf8\u00b7\uba85\ub839)\u00b7Insert(<span class=\"kbd\">i<\/span>\ub85c \uc9c4\uc785, \ud0c0\uc774\ud551)\u00b7Command-line(<code>:<\/code>\ub85c \uc9c4\uc785, \uc800\uc7a5\u00b7\uc885\ub8cc). \ud5f7\uac08\ub9ac\uba74 <span class=\"kbd\">Esc<\/span>. \uc0dd\uc874 \ud0a4\ud2b8: <span class=\"kbd\">i<\/span>(\uc785\ub825)\u00b7<span class=\"kbd\">Esc<\/span>(\ubcf5\uadc0)\u00b7<code>:w<\/code>(\uc800\uc7a5)\u00b7<code>:q<\/code>(\uc885\ub8cc)\u00b7<code>:wq<\/code>(\uc800\uc7a5+\uc885\ub8cc)\u00b7<code>:q!<\/code>(\uac15\uc81c \uc885\ub8cc)\u00b7<span class=\"kbd\">dd<\/span>(\uc904\uc0ad\uc81c)\u00b7<span class=\"kbd\">u<\/span>(\ucde8\uc18c). \ub354: <span class=\"kbd\">hjkl<\/span>\u00b7<span class=\"kbd\">gg<\/span>\/<span class=\"kbd\">G<\/span>\u00b7<code>\/\uac80\uc0c9<\/code>\u00b7<span class=\"kbd\">yy<\/span>\/<span class=\"kbd\">p<\/span>. \uac00\uc7a5 \uc88b\uc740 \uc5f0\uc2b5 = <code>vimtutor<\/code>. \uc77c\uc0c1 \ud3b8\uc9d1\uc740 \uc5ec\uc804\ud788 nano(8\ud3b8)\ub85c \ucda9\ubd84 \u2014 vim\uc740 &#8220;\ud55c \ub2e8\uacc4 \uc704 + \uc11c\ubc84 \ube44\uc0c1\uc6a9&#8221;.<\/div>\n\n  <div class=\"roadmap\">\n    <h3>\uc2dc\ub9ac\uc988 \ud750\ub984<\/h3>\n    <ol>\n      <li>1~12\ud3b8 \uc785\ubb38\u00b7\uae30\ucd08 \ubb36\uc74c \u2714 (\ub9ac\ub205\uc2a4\ub780~\ud30c\uc774\ud504\u00b7\ub9ac\ub2e4\uc774\ub809\uc158)<\/li>\n      <li><strong>13\ud3b8 \u2014 vim \uae30\ucd08 (\uc774 \uae00) \u2714 &nbsp;\u2014 &#8220;\uc911\uae09&#8221; \ubb36\uc74c \uc2dc\uc791<\/strong><\/li>\n      <li>14\ud3b8 \u2014 \ud504\ub85c\uc138\uc2a4 \uad00\ub9ac (<code>ps<\/code>\u00b7<code>top<\/code>\u00b7<code>kill<\/code> \u2014 \uba48\ucd98 \ud504\ub85c\uadf8\ub7a8 \uc7a1\uae30)<\/li>\n      <li>15\ud3b8~ \u2014 \ub514\uc2a4\ud06c \uad00\ub9ac \/ \ub124\ud2b8\uc6cc\ud06c \uba85\ub839\uc5b4 \/ ufw \ubc29\ud654\ubcbd \/ SSH \ud0a4 \/ systemd \uc11c\ube44\uc2a4 \/ cron \u2026<\/li>\n    <\/ol>\n  <\/div>\n  <p>\uc624\ub298 \ud560 \uc77c: <code>vimtutor<\/code>\ub97c \ud55c \ubc88 \ub05d\uae4c\uc9c0(30\ubd84) \ub3cc\ub9ac\uac70\ub098, \uc548 \ub418\uba74 \ucd5c\uc18c\ud55c <code>vim ~\/linux-practice\/test.txt<\/code>\ub85c \u2014 <span class=\"kbd\">i<\/span>\ub85c \uc4f0\uace0 \u2192 <span class=\"kbd\">Esc<\/span> \u2192 <code>:wq<\/code>\ub85c \ub098\uac00\uae30\ub97c \uc138 \ubc88. \uadf8\ub9ac\uace0 <code>:q!<\/code>(\uac15\uc81c \uc885\ub8cc)\ub3c4 \ud55c \ubc88 \uacbd\ud5d8\ud574\ub450\uae30. &#8220;vim\uc5d0 \ub4e4\uc5b4\uac00\ub3c4 \ub098\uc62c \uc218 \uc788\ub2e4&#8221;\ub294 \uc790\uc2e0\uac10\uc774 \uc0dd\uae30\uba74 \ub05d\uc785\ub2c8\ub2e4. 14\ud3b8\uc5d0\uc11c \ub9cc\ub098\uc694. (vim \uc804\uccb4 \ub3c4\uc6c0\ub9d0\uc740 vim \uc548\uc5d0\uc11c <code>:help<\/code>, \ub610\ub294 <a href=\"https:\/\/www.vim.org\/docs.php\" target=\"_blank\" rel=\"noopener\">vim \uacf5\uc2dd \ubb38\uc11c<\/a>.)<\/p>\n\n  <div class=\"cta\">\n    <h3>\uc6b0\ubd84\ud22c\u00b7\ub9ac\ub205\uc2a4 \uc785\ubb38 \uc2dc\ub9ac\uc988<\/h3>\n    <p>\uc774\uc81c vim\uc5d0\uc11c \uc548 \uc8fd\uc2b5\ub2c8\ub2e4. 14\ud3b8 &#8220;\ub9ac\ub205\uc2a4 \ud504\ub85c\uc138\uc2a4 \uad00\ub9ac&#8221;\ub85c &#8220;\uc911\uae09&#8221; \ubb36\uc74c\uc744 \uc774\uc5b4\uac11\ub2c8\ub2e4.<\/p>\n    <p>\ub2e4\uc74c \ud3b8\uc740 <a href=\"https:\/\/junai.ai\/blog\/\" target=\"_blank\" rel=\"noopener\">JUNAI \ube14\ub85c\uadf8<\/a>\uc5d0\uc11c \uc774\uc5b4 \ubcf4\uc138\uc694.<\/p>\n  <\/div>\n\n<\/article>\n<\/div>\n\n<footer>\n  <div class=\"wrap\">\u00a9 2026 JUNAI \u00b7 \uc6b0\ubd84\ud22c\u00b7\ub9ac\ub205\uc2a4 \uc785\ubb38 \uc2dc\ub9ac\uc988 13\ud3b8 \u00b7 \ubcf8 \uae00\uc740 2026\ub144 5\uc6d4 12\uc77c \uae30\uc900\uc73c\ub85c \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/div>\n<\/footer>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>vim \uc785\ubb38 \u2014 Normal\u00b7Insert\u00b7Command-line \ubaa8\ub4dc, \uc548 \uc8fd\ub294 \uc0dd\uc874 \ud0a4\ud2b8 8\uac1c, hjkl \uc774\ub3d9\u00b7\uac80\uc0c9\uae4c\uc9c0. \ub9ac\ub205\uc2a4 \uc785\ubb38 13\ud3b8.<\/p>\n","protected":false},"author":1,"featured_media":172,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu-linux"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":0,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/172"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}