<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vim on kenji.blog</title><link>http://kenji.blog/ko/tags/vim/</link><description>Recent content in Vim on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ko</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 19 Apr 2024 22:06:34 +0900</lastBuildDate><atom:link href="http://kenji.blog/ko/tags/vim/index.xml" rel="self" type="application/rss+xml"/><item><title>Vim 입문</title><link>http://kenji.blog/ko/p/vim%E5%85%A5%E9%96%80/</link><pubDate>Fri, 19 Apr 2024 22:06:34 +0900</pubDate><guid>http://kenji.blog/ko/p/vim%E5%85%A5%E9%96%80/</guid><description>&lt;img src="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img.png" alt="Featured image of post Vim 입문" />&lt;p>&lt;img src="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1.png"
width="1920"
height="1080"
srcset="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1_hue190cb5546151f3c9f61d693ae541095_45716_480x0_resize_box_3.png 480w, http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1_hue190cb5546151f3c9f61d693ae541095_45716_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_1.png"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
>&lt;/p>
&lt;h1 id="vim-입문">Vim 입문
&lt;/h1>&lt;h2 id="다운로드와-설치">다운로드와 설치
&lt;/h2>&lt;p>&lt;a class="link" href="https://www.vim.org/download.php" target="_blank" rel="noopener"
>https://www.vim.org/download.php&lt;/a>&lt;/p>
&lt;p>위의 사이트에서, 설치하고 싶은 OS에 맞춰 모듈을 다운로드 및 설치합니다.&lt;/p>
&lt;p>Windows의 경우 &lt;code>gvim_X.X.X_x64_signed.exe&lt;/code>를 선택하면 좋을 것입니다.&lt;/p>
&lt;h2 id="시작-방법">시작 방법
&lt;/h2>&lt;p>Windows의 경우 환경 변수에 &lt;code>vim.exe&lt;/code>가 있는 폴더를 Path에 등록해 둘 필요가 있습니다.&lt;/p>
&lt;p>시작 방법&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vim
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>파일명을 지정해서 시작할 경우&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vim filename.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="종료-방법">종료 방법
&lt;/h2>&lt;p>종료할 경우 &lt;code>:&lt;/code>(콜론)을 입력 후, &lt;code>q&lt;/code>를 입력하고, Enter를 입력&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:q
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>파일을 업데이트했을 경우 &lt;code>마지막 변경이 저장되지 않았습니다 (!를 추가하여 변경 사항 폐기)&lt;/code>라고 표시됩니다.
내용을 폐기하고 강제적으로 종료할 수 있습니다.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:q!
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>파일을 쓰고 종료할 경우&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:wq
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>다음과 같이 입력해도 같은 의미입니다.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>또한, &lt;code>Shift&lt;/code>를 누른 채 &lt;code>z&lt;/code>를 2번 누르는 것으로도 종료할 수 있습니다. (&lt;code>:wq&lt;/code>와 같음)&lt;/p>
&lt;h2 id="모드">모드
&lt;/h2>&lt;p>Vim에는 &lt;code>명령 모드&lt;/code>와 &lt;code>입력 모드&lt;/code>가 있습니다. Vim을 시작한 시점에는 &lt;code>명령 모드&lt;/code>가 되며, &lt;code>i&lt;/code> 키를 누르면 &lt;code>입력 모드&lt;/code>로 전환됩니다.&lt;/p>
&lt;p>&lt;code>입력 모드&lt;/code>에서는 문자 그대로 입력이 가능해집니다. &lt;code>입력 모드&lt;/code>에서 &lt;code>명령 모드&lt;/code>로 전환하려면 &lt;code>ESC&lt;/code> 키를 누릅니다.&lt;/p>
&lt;p>이 입력 모드의 전환이 있는 것이 Vim의 특징입니다.&lt;/p>
&lt;h2 id="커서-이동과-스크롤">커서 이동과 스크롤
&lt;/h2>&lt;p>&lt;code>명령 모드&lt;/code>일 때의 커서 이동과 스크롤에 대해 정리합니다.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>키&lt;/th>
&lt;th>설명&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>h&lt;/code> (또는 &lt;code>Ctrl&lt;/code>+&lt;code>H&lt;/code>, &lt;code>BackSpace&lt;/code>, &lt;code>←&lt;/code>)&lt;/td>
&lt;td>왼쪽으로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>j&lt;/code> (또는 &lt;code>Ctrl&lt;/code>+&lt;code>J&lt;/code>・&lt;code>N&lt;/code>, &lt;code>↓&lt;/code>)&lt;/td>
&lt;td>아래로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>k&lt;/code> (또는 &lt;code>Ctrl&lt;/code>+&lt;code>P&lt;/code>, &lt;code>↑&lt;/code>)&lt;/td>
&lt;td>위로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>l&lt;/code> (또는 &lt;code>Space&lt;/code>, &lt;code>→&lt;/code>)&lt;/td>
&lt;td>오른쪽으로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>+&lt;/code> (또는 &lt;code>Enter&lt;/code>)&lt;/td>
&lt;td>다음 줄의 첫 문자로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>-&lt;/code>&lt;/td>
&lt;td>이전 줄의 첫 문자로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>B&lt;/code> (또는 &lt;code>PageUp&lt;/code>)&lt;/td>
&lt;td>위쪽 방향으로 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>F&lt;/code> (또는 &lt;code>PageDown&lt;/code>)&lt;/td>
&lt;td>아래쪽 방향으로 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>U&lt;/code>&lt;/td>
&lt;td>위쪽 방향으로 반 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>D&lt;/code>&lt;/td>
&lt;td>아래쪽 방향으로 반 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>Y&lt;/code>&lt;/td>
&lt;td>위쪽 방향으로 1줄 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>E&lt;/code>&lt;/td>
&lt;td>아래쪽 방향으로 1줄 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>Enter&lt;/code>&lt;/td>
&lt;td>커서가 있는 줄을 화면 상단으로 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>.&lt;/code>&lt;/td>
&lt;td>커서가 있는 줄을 화면 중앙으로 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>-&lt;/code>&lt;/td>
&lt;td>커서가 있는 줄을 화면 하단으로 스크롤&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>0&lt;/code> (또는 &lt;code>|&lt;/code>)&lt;/td>
&lt;td>커서를 줄의 맨 앞으로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>$&lt;/code>&lt;/td>
&lt;td>커서를 줄의 맨 뒤로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>^&lt;/code> (또는 &lt;code>_&lt;/code>)&lt;/td>
&lt;td>커서를 줄의 맨 앞으로 (공백, Tab 제외) 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>G&lt;/code> (또는 &lt;code>:$&lt;/code>)&lt;/td>
&lt;td>커서를 마지막 줄로 이동&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>:줄 번호&lt;/code> &lt;code>Enter&lt;/code>&lt;/td>
&lt;td>지정한 줄로 이동&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;code>숫자&lt;/code> 뒤에 위의 이동하는 키를 입력하면, 숫자만큼 여러 번 이동할 수 있습니다.
(예를 들어, &lt;code>3j&lt;/code>를 입력하면 현재 커서 위치에서 아래로 3줄 이동합니다.)&lt;/p>
&lt;h2 id="기타-명령">기타 명령
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>키&lt;/th>
&lt;th>설명&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>L&lt;/code>&lt;/td>
&lt;td>화면을 다시 그림&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>G&lt;/code>&lt;/td>
&lt;td>파일 전체의 줄 수, 커서 위치 등을 표시&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item></channel></rss>