프로그램 사용/vi2011. 11. 20. 10:12
되긴되는데.. 손가락에 쥐나는 느낌이야 -_-

 

To change two vertically split windows to horizonally split

    ^Wt^WK

Horizontally to vertically:

    ^Wt^WH

where ^W means "hit Ctrl-W". Explanations:

    ^Wt     makes the first (topleft) window current
    ^WK     moves the current window to full-width at the very top
    ^WH     moves the current window to full-height at far left
[링크 : http://stackoverflow.com/questions/1269603/to-switch-from-vertical-split-to-horizontal-split-fast-in-vim

'프로그램 사용 > vi' 카테고리의 다른 글

vi 에서 탐색기(?)  (0) 2014.08.26
vi 기능 - 자동완성 / SH html export  (0) 2014.08.25
vi 코드 자동 정렬  (0) 2011.09.26
vi 에서 탭 간격 조절하기  (0) 2011.09.26
vi 에서 파일 다시 읽기  (2) 2010.06.17
Posted by 구차니
프로그램 사용/vi2011. 9. 26. 16:18
Visual Studio 에서 F8 이었던가
코스를 자동으로 indent 맞춰주는 멋진 기능이 있는데

vi에서는 = 를 누르면 된다. 

gg=G 하면 전체 코드에 대해서 정렬을 하고
visual mode에서 영역 선택후 =를 눌러도 영역에 대해 정렬을 한다.

[링크 : http://exsuperstar.net/entry.php?blogid=158
Posted by 구차니
프로그램 사용/vi2010. 6. 17. 10:38
매번 나갔다 들어오는게 귀찮아서
F5 처럼 파일을 다시 읽어 보여주는게 없나 찾아봤다.

:e! Reload file from disk (revert to previous saved version)
[링크 : http://www.unix-manuals.com/refs/vi-ref/vi-ref.htm]

:help :edit!
[링크 : http://stevemorin.blogspot.com/2005/11/vim-vi-how-to-reload-file-your-editing.html]

:help :edit!
==============================================================================
2. Editing a file                                       *edit-a-file*

                                                        *:e* *:edit*
:e[dit] [++opt] [+cmd]  Edit the current file.  This is useful to re-edit the
                        current file, when it has been changed outside of Vim.
                        This fails when changes have been made to the current
                        buffer and 'autowriteall' isn't set or the file can't
                        be written.
                        Also see |++opt| and |+cmd|.
                        {Vi: no ++opt}

                                                        *:edit!*
:e[dit]! [++opt] [+cmd]
                        Edit the current file always.  Discard any changes to
                        the current buffer.  This is useful if you want to
                        start all over again.
                        Also see |++opt| and |+cmd|.
                        {Vi: no ++opt}


/reload
If you want to automatically reload a file when it has been changed outside of
Vim, set the 'autoread' option.  This doesn't work at the moment you write the
file though, only when the file wasn't changed inside of Vim.

테스트 해보니 :e 나 :e!를 해도 다시 읽어 온다.(싱글 파일일 경우에만 테스트 해봄)
Posted by 구차니
프로그램 사용/vi2010. 3. 9. 12:19
원타임 종료 라고 하면 먼가 있어 보일려나? ^^;

아무튼 여러개 문서를 열어 놓을 경우

:qa
:q all

하면 한번에 종료가 된다.

[링크 : http://www.ilug.or.kr/?mid=lec_tip&page=3&document_srl=42573]
Posted by 구차니
프로그램 사용/vi2010. 1. 29. 11:02
vi가 아쉬운 점은, 현재 편집중인 파일의 이름을 알수 없다는 점이다. (기본값으로)
아무튼 검색을 해보니 일시적으로 확인하려면
Ctrl-g나 :f로 하면 되지만 커서를 움직이면 사라진다.

이를 고정적으로 출력하기 위해서는 laststaus=2로 설정하면 된다.
다중창으로 편집중에는 출력되지만, 단일 창에서는 출력되지 않는다.

참고로 몇행:몇열 전체 % 라고 나오는 건 ruler 이다.
:set ruler
:set noruler로 토글가능하다.

Ctrl - G
:f
로 현재 편집중인 파일을 출력함

[링크 : http://kldp.org/node/92434]

:set laststatus=2

[링크 : http://vim.wikia.com/wiki/Displaying_status_line_always]

'laststatus' 'ls'    number    (default 1)
            global
            {not in Vi}
    The value of this option influences when the last window will have a
    status line:
        0: never
        1: only if there are at least two windows
        2: always
    The screen looks nicer with a status line if you have several
    windows, but it takes another screen line. |status-line|

[링크 : http://vimdoc.sourceforge.net/htmldoc/options.html#%27laststatus%27]

Posted by 구차니
프로그램 사용/vi2010. 1. 28. 17:27
여러개의 환경설정 파일이 존재 하지만,
가장 편하게 많은 사용자에게 적용하려면, 전역 환경변수를 수정하면된다.

/usr/share/vim/vimrc
    System wide Vim initializations.
~/.vimrc
    Your personal Vim initializations.

/usr/share/vim/gvimrc
    System wide gvim initializations.
~/.gvimrc
    Your personal gvim initializations.

[링크 : http://linux.die.net/man/1/vi]

Ubuntu 9.10에서는
set hlsearch
set nu
를 추가해주면 개발자가 편하게 사용할수있다.
Posted by 구차니
프로그램 사용/vi2010. 1. 28. 16:43
음.. 말이 애매한데,
Fedora에서는 vi에서 /검색어 로 검색을 하면, 화면상에 모든 검색어들이
하이라이트 처리되었다. 검색어가 블럭으로 선택되어 다르게 표시되어 눈에 띄었는데 우분투는 되지 않았다.

아무튼 페도라와 우분투의 설정을 비교해보니, hlsearch 라는 넘이 있는데
기본값은 off 라고 되어있다. 아마 페도라가 개발자가 많이 쓰다 보니 기본값을 on으로 했나보다.

'hlsearch'      off        no highlighting of search matches

[링크 : http://vimdoc.sourceforge.net/htmldoc/options.html]


:set hlsearch

:set nohlsearch

'프로그램 사용 > vi' 카테고리의 다른 글

vi 상태표시줄 설정 / 편집중인 파일이름 보기  (0) 2010.01.29
vi 환경설정 파일  (0) 2010.01.28
vi 파일 여러개 관리하기  (0) 2010.01.28
vi 에서 명령어 실행하기  (0) 2010.01.28
vi set commands  (0) 2010.01.27
Posted by 구차니
프로그램 사용/vi2010. 1. 28. 14:57
멀티윈도우 라고도 표기하는 녀석으로
텍스트에서 여러개 창으로 분할해서 사용하는 기능이다.

창 닫기
:q
ctrl - w, c(close)

새로운 창 열기 (가로 분할)
:new
ctrl - w, n

새로운 창 열기 (세로 분할)
ctrl - w, v(vertical)

새로운 창 열기 (파일명) - include 의 파일들을 따라간다.
ctrl - w, f(file)

새로운 창 열기 (ctags)
ctrl - w, ] (창을 열고 창에서 이동)
ctrl - ] (전체화면으로 이동)

창간 이동
ctrl - w, hjkl(좌/위/아래/우)
ctrl - w, tb(최상단=top / 최하단=bottom)
ctrl - w, w(순서대로 이동)

창을 전체 화면으로
:only

[링크 : http://pitfall.egloos.com/1310038]

2010.03.09 추가
수평창 크기 변경
ctrl - w, +/- (키패드는 안되는 듯?)
ctrl - w, n, +/- (숫자 입력후 +/-)

[링크 : http://www.ilug.or.kr/?mid=lec_tip&page=3&document_srl=42573]

2011.11.20 추가
수직창 크기 변경
ctrl - w, </>
[링크 : http://stackoverflow.com/.../with-vim-how-would-one-increase-the-vertical-split-window-size ]

2014.09.04 추가
새로운 창 열기 (가로 분할)
:split

새로운 창 열기 (세로 분할)
:vsplit

[링크 : http://nan1004au.tistory.com/41]
Posted by 구차니
프로그램 사용/vi2010. 1. 28. 12:07
vi 내부에서 외부 프로그램을 실행하는 방법으로
:! 명령어
를 입력하는 방법이 있다.

[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Vim/Documents/Tip/ExternalCommand]


$ vi ./src/modules/modules.c

ABOUT-NLS  INSTALL.win32  NEWS        bootstrap    config.status   doc       m4          rvlc      test              vlc.compile.log
AUTHORS    INSTALL.wince  README      compat       configure       extras    make-alias  share     toolbox
COPYING    MAINTAINERS    THANKS      compile      configure.ac    http.pre  modules     src       vlc
ChangeLog  Makefile       aclocal.m4  config.h     configure.help  include   po          stamp-h1  vlc-config
HACKING    Makefile.am    autotools   config.h.in  configure.log   libs      projects    svlc      vlc-config.in
INSTALL    Makefile.in    bin         config.log   cvlc            libtool   qvlc        tags      vlc-config.in.in

Press ENTER or type command to continue

VI 에서 편집중에
:! ls
를 실행한 결과
Posted by 구차니
프로그램 사용/vi2009. 10. 6. 20:31
비쥬얼 스튜디오에서 Alt-f8로 하는 자동 줄 정렬 기능이 VI에도 존재한다.

V를 누른후 Visual mode에서 블럭선택 후 = 를 누른다.

V를 누른후 Visual mode에서 <, >를 누르면 탭 하나씩 옆으로 이동한다.
<는 탭 하나 제거, >는 탭 하나씩 추가



비주얼 블럭(?)으로 잡고 = 을 누르면 알아서 indent 조정해 주고요
< 를 누르면 한탭씩 뒤로 이동합니다 8)

[링크 : http://kldp.org/node/20343]


2010.09.25 추가
[링크 : http://overegoz.tistory.com/644]
Posted by 구차니