Draw It vim plugin 을 소개합니다.

vim 에서 block 을 사용해서 텍스트 박스, 원, 선 등을 간편하게 그릴 수 있습니다.



DrawIt.vba.gz 을 받아서, vim 으로 열고

:so %
:q

하면 설치가 됩니다.



[ 사용방법 ]

Draw It plugin 기능을 활성화 시키려면 아래와 같이 합니다.
(vim 명령모드)
\di
라고 입력하면 사용할 수 있습니다.   ( \ 키와 d 키와 i 키를 연달아 입력 )
di 는 draw it 입니다.


Draw It plugin 기능을 비활성화 시키려면 아래와 같이 합니다.
(vim 명령모드)
\ds
라고 입력하면 사용할 수 있습니다.   ( \ 키와 d 키와 s 키를 연달아 입력 )
ds 는 drawing stop 의 의미입니다.


box 를 그리려면

vim 에서 visual block 으로 영역을 선택하고(v 키를 누르고 커서를 이동하면 됩니다.)

\b 

를 입력하면 됩니다. ( \ 키와 b 를 연달아 입력 )

참고:
v 키와 이동키로 visual block 을 선택할 수도 있지만,
마우스로도 됩니다. 
보통 터미널에 마우스로 블럭을 씌우면 클립보드로 복사가 되는데,
drawit plugin 이 활성화 되어 있으면 마우스 드래그로 선택한 영역이 복사되지 않고,
drawing 영역으로 지정됩니다.

원(타원)을 그리려면

마찬가지로 vim 에서 visual block 으로 영역을 선택하고

\e

를 입력하면 됩니다.


아래는 간편하게 그린 box 와 eclipse 입니다.


+-------------------------------------------------+
|                                                 |
|                                                 |
|                                                 |
+-------------------------------------------------+


                    ***********
                ****           ****
              **                   **
             *                       *
             *                       *
             *                       *
              **                   **
                ****           ****
                    ***********



drawing 한 것에 텍스트를 넣어봤습니다.

+-------------------------------------------------+
|                                                 |
|      Draw It! Vim plugin! Love it!              |
|                                                 |
+-------------------------------------------------+


                    ***********
                ****           ****
              **                   **
             *      ^         ^      *
             *           .           *
             *                       *
              **         0         **
                ****           ****
                    ***********


 
+------------------+
 |                  |              +-----------------+
 |                  |              |                 |
 |                  |------------->|                 |
 |                  |              |                 |
 |                  |              +-----------------+
 |                  |
 +------------------+-
             ^        \-
             |          \-
              \           \-
              |             \>*********
               \            **         **
               |          **             **
                \         *               *
                |         **             **
              +----+        **         **
              |    |          *********
              +----+                        *************
                                        ****             ****
                                     ***                     ***
                     ***********   **                           **
                  ***           ***                               **
                **              *  **                               *
               *               *     *                               *
              *                *      *                              *
             *                *        *                              *
             *         A      *  A&B   *             B                *
             *                *        *                              *
              *                *      *                              *
               *               *     *                               *
                **              *  **                               *
                  ***           ***                               **
                     ***********   **                           **
                                     ***                     ***
                                        ****             ****
                                            *************


화살표는 블럭을 지정하고 \a 하면 됩니다.

플러그인은 http://www.vim.org/scripts/script.php?script_id=40 에서 구할 수 있습니다.

아래 파일을 다운받으셔도 됩니다.

'OS > linux / unix' 카테고리의 다른 글

screen -e 옵션 (escape) 정리  (0) 2010.09.10
unixtime 변환  (0) 2010.08.25
vim tip - tabstop, sts, sw / ESC  (0) 2010.07.31
fedora 12 - core dump file 생성 안되는 문제  (0) 2010.07.22
od 명령어 (octal dump)  (0) 2010.07.09
Latest update: 2010. 8. 12. 11:13