답변:
그런 식으로 vim을 시작하면 vim 클라이언트가 나타나지 않고 텍스트 편집기가 터미널 또는 cmd 프롬프트를 사용하고 있습니다. 두 파일은 서로 다른 두 개의 버퍼에 있습니다. :ls
버퍼를 나열하는 데 사용하십시오 .
:ls
1 %a "foo" line 6
2 "bar" line 0
% a는 활성 버퍼입니다. 당신이 사용할 수있는 :b2
2 버퍼 또는 사용으로 전환하려면 :bn
다음 또는주기 :bp
이전에 대해. 가로로 분할되는 (CTRL-W) 대신 (CTRL-W v)를 사용하여 창을 세로로 분할하는 것이 좋습니다.
2 개의 파일이로드되어 있고 탭이없는 경우 (아직) :tabnew
새 탭 유형으로 할 수 있습니다.:b2
vim
에서 셸 내에서 편집기를 시작합니다. vim 그래픽 사용자 인터페이스를 얻으려면 사용해야 gvim
합니다. 그리고 당신은 맞습니다-버퍼는 vim 응용 프로그램에 전역 적입니다.
새 탭에서 버퍼를 열겠습니까?
화면을 분할하고 (Ctrl-W s) 창을 차지하고 Ctrl-W T
Ctrl-w T
아직 몰랐어요 물론 첫 번째 탭에는 여전히 두 개의 버퍼가 있습니다.
:ls
.
tab
명령을 명령과 결합하여이를 수행 할 수 있습니다 sb[uffer]
.
먼저 새 탭에서 열고 자하는 버퍼의 버퍼 ID를 알아야합니다. 다음 ls
명령으로 이를 확인할 수 있습니다 .
:ls
1 %a "foo" line 1
2 "bar" line 0
ID가 있으면 다음을 사용하여 새 탭에서 쉽게 열 수 있습니다.
:tab sb 2
sb
명령은 일반적으로 새로운 분할 창에서 지정된 버퍼가 열리지 만 tab
명령 대신, 새 탭에서 열이 발생합니다.
이 tab
명령을 사용하면 탭 목록에서 새 탭을 작성할 위치를 지정할 수도 있습니다. 예를 들어, :0tab sb 2
현재 탭 다음이 아니라 목록의 시작 부분에 새 '막대기'탭이 나타납니다.
:tab buffer part-of-name
새 탭을 열지 않을 때 당황했습니다 ! 그러나 :tab sb part-of-name
매력처럼 일했습니다. 감사합니다!!!!
OP가 요청한 것을 달성하는 더 좋은 방법은 다음과 같습니다.
:bufdo tab split
이렇게하면 버퍼 수에 관계없이 각 버퍼가 자체 탭으로 열립니다. 이것을 많이 사용하면 .vimrc에서 쉽게 매핑 할 수 있습니다. 이 작은 vim 플러그인 과 결합 된 다음은 자체 탭 에서 :grep
(또는 : Ack ) 모든 항목을 엽니 다 .
:grep foo
:QuickFixOpenAll
:bufdo tab split
물론, 플러그인에 의지 할 때 빠른 수정 사항 목록 컨텐츠를 탭으로 직접 열도록 플러그인을 수정하기가 쉽습니다.
업데이트 : 나는 아래 ggustafsson의 의견을 크게 외쳐야합니다. 그것은 많은 것들의 가장 좋은 대답이며 멀리서 구성 행동에 대한 Vim의 경향을 아름답게 보여줍니다. 제안은 다음과 같습니다.
:tab sball
: tab 및 : sball 에 대한 Vim 도움말을 찾아 보면 여기서 무슨 일이 일어나고 있는지 알 수 있습니다.
:bufdo execute "tabnew %"
입니다. 새로운 접근 방식이 좀 더 명확하다고 생각합니다.
:tab sball
더 잘 작동하는 것 같습니다.
1. Vim에서 두 개의 파일을 엽니 다.
$ vim foo 바
2. 버퍼 수를 확인하십시오.
: ls 1 % "foo" 2 "바"
3. 두 명령을 연결합니다 : tabnew
새 탭을 열고 b <buffer_number>
원하는 버퍼를 탭에로드합니다.
: tabnew | b 2
:tab sb 2
다른 사람들이 언급하지 않은 점을 추가하십시오.
창이 여러 개인 <C-W>T
경우이 창을 새 탭으로 이동합니다. 그러나이 단축키는 "버퍼"가 아닌 "창"에만 해당됩니다. 이 스타일을 선호 :sp
하거나 <C-W>s
현재 버퍼를 하나 이상의 창에 복제 <C-W>T
하려면 새 탭으로 이동하십시오.
4 번의 키 입력 또는 7 번의 키 입력
:tabe %
현재 버퍼에 대한 새 탭을 엽니 다.
7 개의 키 스트로크.
CtrlP 플러그인을 사용하는 경우 "CtrlPBuffer"도 사용할 수 있으며 <C-t>
바로 가기를 사용하여 새 탭 페이지에서 열 수 있습니다. 이 스타일은 다른 버퍼로 쉽게 전환 할 수 있습니다.
"CtrlPBuffer"바로 가기, 4 번 이상의 키 입력.
:tabe %
내가 오랫동안 찾고 있었던 것입니다, 감사합니다!
:tabe %
현재 버퍼에 대한 새 탭을 실제로 열지 않습니다. 무슨 일 즉 %
현재의 버퍼의 파일 경로로 확장됩니다 및 :tabe
해당 경로를 엽니 다. Vim은 이미 열려있는 파일을 열려고하는 것을 확인하고 가지고있는 버퍼를 재사용합니다. 이는 파일 경로가없는 버퍼에서는 작동하지 않음을 의미합니다. 새 파일을 열어서 :new
저장하지 않은 경우이 파일을 새 탭에 넣을 수 없습니다. : 당신이 필요로하는 실제 명령은 무엇을 자신의 대답에 넣어 rkjnsn입니다 :tab sb %
이하 ::tab sb
tabe %
언급되어 있을 것 입니다.