vim/gvim 쓸수록 재밌군요.. 탭열기..

nonots의 이미지

vim 에서 탭창 열기가 안되는줄 알았는데 되는군요..
이제까지 vim 자체적으로 여러 파일여는게 불편해서 screen 등을 썼는데..
vim 창 상단에 탭창이 열리고 연 파일명이 보이는군요..
..
vim -p a.txt b.txt c.txt 하면 탭으로 열립니다.
vim -p3 하면 이름없는 파일로 탭 3개가 열립니다.

연상태에서

:tabnew d.txt 하면 새탭으로 파일을 열고..

:tabn 은 앞쪽으로 탭창이동 :tabp 뒤탭으로 이동
:tabfirst 혹은 :tabfir 는 첫번째 탭창, :tablast 혹은 :tabla 는 마지막 탭창
..
..
그런데 더 재밌는건.. 윈도우 gvim.exe 파일에서 --remote-tab-silent 하면
탐색기 등에서 파일을 열때마다 새창으로 gvim 이 뜨는게 아니라.. 하나의 gvim 창에서
탭창으로 열린다는거..

gvim.exe --remote-tab-silent aa.txt 로 파일을 연후에..
다시
gvim.exe --remote-tab-silent bb.txt 로 명령을 내리면
새로 gvim 이 실행되는게 아니라.. 이전 aa.txt 열린 창에 탭창으로 열린다는점..
..
..
신기..
..
그런데 윈도우의 경우 연결프로그램 설정에서 gvim.exe "%1" 를 gvim.exe --remote-tab-silent "%1" 와
같이 해줘야 그 파일 클릭했을 경우 효과가 있음.
..
레지스트리 같은데서 해야 함.
..
..
윈도우 xp 에서 불여우 브라우저의 fireftp 부가기능으로 원격 서버
텍스트 웹소스 편집할때 연결을 위와 같은 식으로 하면..
원격 소스를 열때마다 gvim 하나로 탭창으로 사용하니 편하군요..
..

참조 : http://vim.wikia.com/wiki/VimTip1225
http://vim.wikia.com/wiki/Launch_files_in_new_tabs_under_Windows

kgcrom의 이미지

좋은 팁 감사합니다.

vs, sp를 알았을때처럼 개발하는데 큰 도움이 될것같습니다 : )
항상 건강하세요~~

흘러가고있는 지금 이 시간에 충실하자.

Prentice의 이미지

참고로, :tabn, :tabp 말고 gt, gT도 있습니다.

nzer0의 이미지

전 Ctrl+PageUp, PageDown이 더 편하더군요ㅋ

lateau의 이미지

tabmove도 중간중간 섞어써줘야 재미가 있죠 :)
tab을 자주 쓰신다면 NERD tree + MiniBufferExplorer 연동도 추천드립니다.
tab만으론 부족한 기능을 보완해 주는데요, buffer list, dir tree보기, 생성/삭제, 실행, tab열기 등 안되는게 없습니다. :)

--
I think to myself...what a emerging world.

jungwook의 이미지

감사하네요.

hohheup의 이미지

탭도 되는지 몰랐어요 오~~
전 :vne (세로로 화면 분할해서 문서 열기)를 자주 쓰는데... 한 화면에 비교하면서 편집하는게 편해서 ^^
혹시나 vim으로 소설 보시는 분들 아시는 분들은 아시겠지만 :e ++enc=cp949 ++ff=dos 이거 편해요^^ 대부분 윈도우에서 만든 텍스트 화일이라 깨져나오고 줄 끝에 ^M 같은거 있을때 화면이 깨끗해지죠 ^^ :se co=100 이건 column 크기를 100으로 고정.
그리고 vim 쓰실꺼면 우분투에서 기본으로 깔리는 vim-tiny말고 오리지널 버전을 깔으세요. :vne 했을때 이 버전에선 이 기능을 쓸 수 없다고 나오는 경우.
원래의 vim버전이 기능이 좋더군요. :e 해서 문서열때도 tab 키가 않 먹었었는데... 저만 몰랐나요? 어쨋든 저처럼 삽질하는 분들이 없길 ^^
참 firefox에 vimperator 라는 addon이 있는데 편합니다. 거의 마우스 않쓰고도 가능. 주로 f 링크숫자(현재 탭에서 링크로 가기), F 링크숫자(새 탭으로 링크 가기), t 주소(새탭으로 주소 가기), o 주소(현재 탭에서 주소 가기) 기능들을 씁니다. 이 외에 vim의 명령중 많은 부분을 쓸 수 있어요^^

bootmeta의 이미지

일단 gvim 열고 메뉴를 쓱 훓어 보는 것도 도움이 됩니다.

jungwook의 이미지


vim을 분할 했을 경우는 windo 명령이면 같이 되는데
동시에 모든 tab을 저장하면서 닫거나 혹은 set nu등 이런 명령이 열린 tab에 실행되는 방법요~ㅎ

lateau의 이미지

:help tabdo

--
I think to myself...what a emerging world.

jungwook의 이미지

ㅎㅎ
:tabd set nu

등등 명령을 하면 하나의 window에 열린 모든 tab에 명령이 가는 군요~
:tabd <명령>

nonots의 이미지

참조 : http://vim.wikia.com/wiki/Launch_files_in_new_tabs_under_Windows

윈도우용 vim 인 gvim.exe 편집기를 사용할 때
파일 열면 새창으로 열리지 않고
하나의 창에서 새탭으로 열리게 하는 팁입니다.
..
윈도우 7 의 경우
레지스트리 편집기를 열여서 ( regedit 명령어 )

\HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command

항목을 열어서 "기본값" 수정에서

"C:\Program Files (x86)\Vim\vim73\gvim.exe" "%1"

와 같이 된 부분을 --remote-tab-silent 옵션을 추가해서
아래아 같이 수정하고 저장하면 됩니다.

"C:\Program Files (x86)\Vim\vim73\gvim.exe" --remote-tab-silent "%1"


=== 건달의 경지를 꿈꾸며 ===

익명 사용자의 이미지

이제 리눅스 공부하는데, 도움이 많이 되었습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.