Có cách nào để di chuyển một trang tách sang một tab mới trong Vim không?


43

Tôi đã mở một tệp theo cách chia ngang hoặc dọc và thay vào đó để đặt nó vào một tab mới. Điều này có thể được thực hiện dễ dàng?

Câu trả lời:


73

Rất dễ dàng, sử dụng CTRL+ W, SHIFT+ T.

Xem trang trợ giúp :

:help CTRL-W_T

Lưu ý rằng đây là trường hợp nhạy cảm: <C-W>Tkhác với <C-W>t.


2
Có thể làm ngược lại điều này (di chuyển một tab để phân chia)?
aruuu

4

Cách dài và thẳng sẽ là mở một tab mới và mở bộ đệm của tệp ở đó.

:tabnew
:b FILE_NAME

:bcó thể TAB- hoàn thành từ các phần tùy ý của tên tệp, vì vậy việc này không mất quá nhiều thời gian.


1

Giải pháp Canonical

Giả sử có hai bộ đệm:

:ls
  1 #h   "match_this_partially.md"  line 1
  2 %a   "food/tacos.txt"           line 1

Bạn hiện đang food/tacos.txtmở. Bạn muốn mở match_this_partially.mdtrong một tab mới.

Chỉ cần sử dụng như sau:

:tab sb partial

-- hoặc là --

:tab sb 1

Bạn cũng có thể sử dụng hoàn thành tab wildmenu thay cho partial.


dạng dài:

  • :tab sbuffer {buffer}

Cứu giúp:

  • :help :tag
  • :help :sbuffer

Giải pháp bàn phím thay thế

Mở tệp trong một phân chia mới mở nó trong một tab mới với các mục sau:

<c-w>T

Ca sử dụng

Lưu ý: đối với tôi ]bchỉ đơn giản là được ánh xạ vớinnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

Nếu tôi có ít bộ đệm, tôi có thể làm một cái gì đó như thế này:

  1. <c-w>v - tạo một phân chia dọc mới
  2. ]b- điều hướng đến bộ đệm tiếp theo (về cơ bản với :bnext)
  3. <c-w>T - mở tách trong tab mới (điều này phá hủy sự phân chia trong tab đầu tiên)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.