Skip to content

Commit

Permalink
deploy: e516ec3
Browse files Browse the repository at this point in the history
  • Loading branch information
malkoG committed Nov 9, 2023
1 parent f137dd5 commit 2167176
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
2 changes: 1 addition & 1 deletion rss.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://bridgetownrb.com/" version="1.3.1">Bridgetown</generator><link href="https://kodingwarrior.github.io/rss.xml" rel="self" type="application/atom+xml" /><link href="https://kodingwarrior.github.io/" rel="alternate" type="text/html" /><updated>2023-11-09T01:21:41+00:00</updated><id>https://kodingwarrior.github.io/rss.xml</id><title type="html">KODINGWARRIOR QUEST</title><subtitle>고생을 사서 하는 개발자의 여정은 앞으로도 계속됩니다.</subtitle><entry><title type="html">『업무 시각화』 리뷰</title><link href="https://kodingwarrior.github.io/post/2022/05/27/review-of-making-work-visible" rel="alternate" type="text/html" title="『업무 시각화』 리뷰" /><published>2022-05-27T23:59:59+00:00</published><updated>2022-05-27T23:59:59+00:00</updated><id>repo://posts.collection/_posts/2022-05-27-review-of-making-work-visible.md</id><content type="html" xml:base="https://kodingwarrior.github.io/post/2022/05/27/review-of-making-work-visible">&lt;p class=&quot;flex justify-center&quot;&gt;&lt;img src=&quot;https://image.aladin.co.kr/product/22896/26/cover500/k602636940_1.jpg&quot; alt=&quot;업무 시각화 표지&quot; /&gt;&lt;/p&gt;
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://bridgetownrb.com/" version="1.3.1">Bridgetown</generator><link href="https://kodingwarrior.github.io/rss.xml" rel="self" type="application/atom+xml" /><link href="https://kodingwarrior.github.io/" rel="alternate" type="text/html" /><updated>2023-11-09T07:28:17+00:00</updated><id>https://kodingwarrior.github.io/rss.xml</id><title type="html">KODINGWARRIOR QUEST</title><subtitle>고생을 사서 하는 개발자의 여정은 앞으로도 계속됩니다.</subtitle><entry><title type="html">『업무 시각화』 리뷰</title><link href="https://kodingwarrior.github.io/post/2022/05/27/review-of-making-work-visible" rel="alternate" type="text/html" title="『업무 시각화』 리뷰" /><published>2022-05-27T23:59:59+00:00</published><updated>2022-05-27T23:59:59+00:00</updated><id>repo://posts.collection/_posts/2022-05-27-review-of-making-work-visible.md</id><content type="html" xml:base="https://kodingwarrior.github.io/post/2022/05/27/review-of-making-work-visible">&lt;p class=&quot;flex justify-center&quot;&gt;&lt;img src=&quot;https://image.aladin.co.kr/product/22896/26/cover500/k602636940_1.jpg&quot; alt=&quot;업무 시각화 표지&quot; /&gt;&lt;/p&gt;

&lt;p class=&quot;text-center py-3&quot;&gt;&lt;a href=&quot;https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=228962643&quot;&gt;『업무 시각화』 구매 URL&lt;/a&gt;&lt;/p&gt;

Expand Down
30 changes: 30 additions & 0 deletions wiki/vim/builtins/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,36 @@ <h1>Vim에서 제공하는 기본 기능</h1>

<h2 id="buffer-관련-기능">Buffer 관련 기능</h2>

<h3 id="command">command</h3>

<ul>
<li><code class="highlighter-rouge">:e(dit) &lt;file&gt;</code> - 일반적으로는 파일을 편집하기 위해 사용되는 커맨드이지만, 외부 프로그램을 통해서 변경된 파일을 현재 버퍼에서 새로고침할때도 사용할 수 있다.</li>
<li><code class="highlighter-rouge">:term(inal)</code> - Vim 화면을 띄워놓고 shell 명령어를 입력할 수 있는 프롬프트를 열어준다. Vim/Neovim 각각 동작하는 방식이 미묘하게 다르다.
<ul>
<li>Vim의 경우 : 화면이 수직으로 분할되어 terminal buffer가 열린다.</li>
<li>Neovim의 경우 : 현재 활성화된 버퍼가 terminal buffer가 된다.
<ul>
<li>소스코드를 편집하다가 말고 현재 버퍼를 terminal buffer로 활용하는게 이상하게 느껴질 수 있지만, <strong>커맨드 모드에서는 alias 커맨드를 사용할 수 없다</strong>. alias 커맨드를 tmux window를 벗어나지도 않고, 지금 띄우고 있는 터미널탭을 이탈하지 않고도 사용할 수 있으려면 선택가능한 유일한 선택지가 <code class="highlighter-rouge">:term</code> 명령어로 터미널 버퍼를 띄우고 거기서 alias 커맨드를 실행하는 것이다.</li>
</ul>
</li>
</ul>
</li>
<li><code class="highlighter-rouge">:%w !pbcopy</code> - 현재 버퍼에 있는 모든 소스코드를 클립보드에 쓰기 연산을 실행할 수 있다. 즉, 복사/붙여넣기를 아주 간단하게 할 수 있다. 소스코드를 붙여넣기할때는 당연히 (<code class="highlighter-rouge">SUPER</code> or <code class="highlighter-rouge">Ctrl</code>) + <code class="highlighter-rouge">V</code> 키를 입력해주면 된다.
<ul>
<li>Neovim의 경우에도 <code class="highlighter-rouge">:wshada</code>/<code class="highlighter-rouge">:rshada</code>를 활용한 트릭으로 가능하지만, <code class="highlighter-rouge">w !pbcopy</code>를 이용한 트릭이 훨씬 편하다.</li>
<li>이는 visual mode에서도 사용할 수 있는데, <code class="highlighter-rouge">:'&lt;'&gt;w !pbcopy</code> 와 같이 사용할 수 있다.</li>
</ul>
</li>
<li><code class="highlighter-rouge">:! &lt;command&gt; %</code> - 현재 버퍼가 열고 있는 파일을 커맨드라인에 파라미터로 넘겨줄 수 있다. 여기서 <code class="highlighter-rouge">%</code>가 현재 버퍼가 열고 있는 파일을 나타낸다.
<ul>
<li>ex) <code class="highlighter-rouge">:! poetry run pylint %</code> - 현재 버퍼가 열고 있는 파일을 린터로 분석</li>
<li>ex2) <code class="highlighter-rouge">:! poetry run python manage.py test %</code> - 현재 버퍼가 열고 있는 파일의 테스트 코드를 실행</li>
</ul>
</li>
</ul>

<h3 id="keymap">keymap</h3>

<ul>
<li><code class="highlighter-rouge">CTRL + w</code> + <code class="highlighter-rouge">H/J/K/L</code> : h/j/k/l 표기법을 보면 알 수 있듯이 현재 활성화된 버퍼를 화면의 맨왼쪽/맨아래쪽/맨위쪽/맨오른쪽으로 위치를 옮김. 왼쪽/오른쪽으로 옮길 경우 버퍼의 높이가 화면 전체의 높이로 조정이 되고, 위쪽/아래쪽으로 옮길 경우 버퍼의 너비가 화면 전체의 너비로 조정이 됨.</li>
<li><code class="highlighter-rouge">CTRL + w</code> + <code class="highlighter-rouge">Ctrl + r / Ctrl + R</code> : 버퍼의 위치를 위아래 혹은 좌우로 rotate하면서 swap한다.</li>
Expand Down

0 comments on commit 2167176

Please sign in to comment.