vim 이야기: Window Split

pynoos의 이미지

vi 와 vim의 큰 차이중의 하나라면 window split 기능입니다.

vim 상에서 편집하고 있는 창에서 다른 파일을 열려면 다음과 같은 명령을 줍니다.

:sp <file name>

<file name>이 없을 경우 새 파일을 여는 것과 동일 합니다.
기본적으로 두 개의 상하 구별된 창이 생기지요. 이 창간의 이동은

^ww

입니다. :sp 명령은 계속 내려질 수 있으며, ^ww 은 창의 rotation을 하는 것이지요.
( ^은 ctrl을 누른상태를 말합니다. -.-)

^wt, ^wb 키는 많이 열린 창의 top과 bottom으로의 이동입니다.
^wj, ^wk 키는 위 아래로 이동할 수 있게 합니다. hjkl 키는 cursor 이동 키죠?
대개 cursor이동 키를 화살표로 누르시는데, 전통적으로는 hjkl 로 이동하였습니다.
vi를 좋아하는 unixer라면.. cursor보다는 hjkl을.. ^^

^wc 는 현재 cursor가 위치한 창을 닫는 명령입니다.
^w_ 는 현재 보고 있는 창을 최대화하는 명령입니다.
20^w_ 는 현재 보고 있는 창의 높이를 20줄로 하라는 얘기입니다.
앞에 숫자를 먼터 누르고 ^w_ 를 차례로 누르라는 얘기겠죠..

이상을 알고 계신 다면, vim을 통한 programming은 한 결 나아지리라 생각합니다.

다음에는 창을 분리하여 make, grep, keyword finding 을 소개할까 합니다.

Forums: 
gilsion의 이미지

다들 아시는 거겠지만..

:vs

를 하면 창이 세로로 나누어 지죠 :-)

:20vs ./

등등

pynoos의 이미지

네, 6.0 부터 지원되는 기능이죠..

^wI
^wJ
^wK
^wL

등도 있구요..

창을 옮기는 것이지요.

inhosens의 이미지

^w+ 한줄 늘임
^w- 한줄 줄임
^w= 모든 창을 같은 크기로

그냥 제가 아는 것 중에 몇개 없는게 있어서 적습니다. ^^

깊은바다의 이미지

:res15

이렇게 하면 활성화 되어 있는 창의 싸이즈를 15의 크기로 줄여 준답니다.

소타의 이미지

모든 창을 한꺼번에 닫으면서 종료하려면
:qa
지용~

taglist 플러그인도 참고하시면..

litdream의 이미지

저는 단어를 줄여쓰지않고, 그냥 그대로 쓰다보니...

# 새로 여는 화일의 크기를 15줄로 split 해서 연다.
:split15 <filename>

# 현재 창을 전체화면으로 만든다
:only

삽질의 대마왕...

정태영의 이미지

ctrl + w n 세로로 창 새로 열기
ctrl + w v 가로로 창 새로 열기...

흐흐 vim 만세입니다!

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

leoric99의 이미지

초보인 제가 주로 쓰는 기능은...

: x는 : wq와 동일한 기능을...
: X는 파일에 password를...
그리고...
ctrl + z와 fg 또한 아주 편리한 기능이라 생각합니다.

빔을 날게해 주셔서 감사합니다!!!! >.<=b

bigpooh의 이미지

leoric99 wrote:
초보인 제가 주로 쓰는 기능은...

: x는 : wq와 동일한 기능을...
: X는 파일에 password를...
그리고...
ctrl + z와 fg 또한 아주 편리한 기능이라 생각합니다.

빔을 날게해 주셔서 감사합니다!!!! >.<=b

: x 와 :wq 는 틀립니다.
: x 는 파일 내용이 바뀌지 않으면 저장하지 않습니다.
:wq 는 저장하고 종료합니다.
이 차이는 make 에 의한 컴파일 과정에서 중요할 수 있습니다.

leoric99의 이미지

bigpooh wrote:
leoric99 wrote:
초보인 제가 주로 쓰는 기능은...

: x는 : wq와 동일한 기능을...
: X는 파일에 password를...
그리고...
ctrl + z와 fg 또한 아주 편리한 기능이라 생각합니다.

빔을 날게해 주셔서 감사합니다!!!! >.<=b

: x 와 :wq 는 틀립니다.
: x 는 파일 내용이 바뀌지 않으면 저장하지 않습니다.
:wq 는 저장하고 종료합니다.
이 차이는 make 에 의한 컴파일 과정에서 중요할 수 있습니다.

헙... 깜빡했습니다...
무의식중에 이젠 버릇처럼 사용하는게 습관이 되어버려서...

nightz의 이미지

"화면 이동하기
map <c-h>   <c-w>h
map <c-j>   <c-w>j
map <c-k>   <c-w>k
map <c-l>   <c-w>l

저 같은 경우에는 .vimrc 파일에...
위와 같이 추가해서...
화면 컨트롤키와 h, j, k, l키로 이동합니다...
c-w h 같은거 하지 않아서 편해요~

nightz의 이미지

ctrl + w o 현재 창만 남기고 홀랑 다 닫아 버리기...

익명 사용자의 이미지

유용한 팁들 잘 봤습니다.
질문이 있는데, vim을 실행시키고 도움말을 읽고 싶어서
:help

도움말 중에 split에 대한 부분을 보고 싶어서
/split

했더니,
Getting Started
....
|usr_08.txt| Splitting windows
....

를 찾아 냈는데, 여기에서 저 user_08.txt 로 바로 가는 방법은 없나요?
user_08.txt 의 내용을 보고 싶은데, 어떻게 볼 수 있는지 모르겠습니다.

csh의 이미지

1. file이름위에 cursor를 가져다 놓고 control+] 를 누른다.
2. :tag usr_08.txt
3. file이름위에 cursor를 놓고 gf 를 입력한다.

익명 사용자의 이미지

답변 고맙습니다.
그렇다면, 그렇게 이동한 후에 이전 단계로 가는 방법도 있나요?
웹브라우져에서 백 버튼처럼요.

미리 감사드립니다.

익명 사용자의 이미지

control + t 입니다.

khiny의 이미지

control+t 를 누르면 됩니다.

stiner01의 이미지

파일 이름에다 커서를 위치 시키고 입력하면 그 파일 이름으로 스플릿 되서 보여 지더군요..
#include "test.h"에서 test.h에다 커서 두고 입력하면 test.h가 열리더군요..
이상 초짜의 말이였습니다.

익명 사용자의 이미지

세로로 분할하여 열었을 경우
창의 폭 바꾸기는 불가능한가 보군요.

위치 바꾸기로 다시 정렬하는 꽁수가 있긴 하지만
원하는 크기로 바꿀수는 없고..

Hyun의 이미지

^w + > 혹은 ^w + < 로 옆으로 폭을 늘리거나 줄일 수 있습니다.

라키시스의 이미지

^w^] 도 매우 유용하게 쓰입니다 :-)

엔델의 이미지

vim -o a.txt b.txt
vim -O a.txt b.txt

위와 같이 실행하면 처음 실행부터 2개의 파일을 세로분할 또는 가로분할로 나뉘어 보여줍니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.