Tôi đóng một tab trong vim và ngay lập tức nhận ra rằng tôi cần phải mở lại một lần nữa cho một cái gì đó. Có cách nào để hoàn tác tab đóng trong Vim 7.2?Hoàn tác đóng tab trong Vim
Trả lời
Tôi đang sử dụng MRU (most recently used files) plugin. Vì vậy, tôi có thể chỉnh sửa 30 file cuối cùng tôi đã chỉ cần thay đổi nội dung
Sau đây là các MRU Plugin metadata:
File: mru.vim
Author: Yegappan Lakshmanan (yegappan AT yahoo DOT com)
Version: 3.2 Last Modified:
September 22, 2008
Cách sử dụng
Để liệt kê và chỉnh sửa tập tin từ danh sách MRU, bạn có thể sử dụng lệnh ": MRU". Lệnh ": MRU" hiển thị danh sách tệp MRU trong cửa sổ Vim tạm thời. Nếu cửa sổ MRU đã được mở, khi đó danh sách MRU được hiển thị trong cửa sổ sẽ được làm mới.
Bạn có thể tóm tắt cách sử dụng cơ bản không? –
Tôi không hiểu câu trả lời này ... Có vẻ như nó đề xuất sử dụng plugin? – Carpetsmoker
@Carpetsmoker Có, đó là: mru.vim. – trusktr
Câu trả lời đơn giản là không, không có gì được tích hợp sẵn.
Nhưng giải pháp có thể thực hiện là sử dụng plugin như xuất sắc BufExplorer. Vì nó mặc định là danh sách các bộ đệm gần đây nhất được sử dụng đầu tiên, mở lại một tab đã đóng sẽ là đơn giản như cách nhấn \bet
Như đã đề cập bởi Lucia, trước hết bạn cần phải đi xuống với '
tập tin của bạn có thể vẫn mở trong một bộ đệm:
:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number
Để mở lại đệm 18, cho ví dụ:
:tabnew +18buf
Sử dụng các plug-in Ben đề nghị: BufExplorer Github Mirror
Trong câu trả lời của ông ta sẽ phải nhấn <Leader>be<Down>t
. Thêm lối tắt bit:
map <silent><leader>t <leader>be<Down>t
Vì vậy, chỉ cần <leader>t
sẽ thực hiện công việc.
:tabnew#
Mở cửa lại tập tin vừa khép kín trong tab mới
Sửa: Vui lòng sử dụng câu trả lời greyfade của. Tôi không thích câu trả lời của tôi, nhưng tôi giữ nó ở đây để tham khảo và thông tin bình luận hữu ích.
Đã không làm việc cho tôi - Vim 7.4 –
Lạ, có vẻ như nó làm việc lúc đầu tiên bây giờ nó là mở bộ đệm không liên quan. –
'#' là tệp được chỉnh sửa cuối cùng trong cửa sổ hiện tại. Đóng một tab không đăng ký tập tin thay thế ('#'). Bạn phải tìm kiếm nó bằng số bộ đệm (': ls') – Sukima
Nếu có sự kiện BufferClose
điều này sẽ dễ dàng ... but it seems that it is not possible since it is not possible for window creation.
Nhưng trong trường hợp tab, chúng tôi có thể phát hiện xem tab có bị đóng hay không bằng cách giữ số tab và đếm sự khác biệt giữa TabLeave
và TabEnter
.
Cách sử dụng: <leader>tr
mở lại các tab đã đóng cuối cùng trên một tab mới (giả tab chỉ có một bộ đệm đơn):
let g:reopenbuf = expand('%:p')
function! ReopenLastTabLeave()
let g:lastbuf = expand('%:p')
let g:lasttabcount = tabpagenr('$')
endfunction
function! ReopenLastTabEnter()
if tabpagenr('$') < g:lasttabcount
let g:reopenbuf = g:lastbuf
endif
endfunction
function! ReopenLastTab()
tabnew
execute 'buffer' . g:reopenbuf
endfunction
augroup ReopenLastTab
autocmd!
autocmd TabLeave * call ReopenLastTabLeave()
autocmd TabEnter * call ReopenLastTabEnter()
augroup END
" Tab Restore
nnoremap <leader>tr :call ReopenLastTab()<CR>
- 1. Hoàn tác tab đã đóng trong Eclipse?
- 2. Có hoàn tác khối trong VIM không?
- 3. Hoàn thành tự động XCode trong vim (không có tab)?
- 4. Thao tác nhấn tab lựa chọn hình ảnh trong VIM
- 5. Cách hoàn tác hiệu quả tự động hoàn thành trong vim
- 6. Vim của: mở không hoàn thành tab, những gì?
- 7. Tab thích ứng trong vim
- 8. Vim tự động hoàn toàn
- 9. vim - hoàn tác trên tất cả bộ đệm/cửa sổ/tệp mở vv
- 10. Bản đồ chuyển đổi tab trong vim sang tab nghịch đảo trong Vim
- 11. Hoàn thành thư mục Vim
- 12. Làm cách nào để đóng tất cả các cửa sổ trong tab hiện tại của vim
- 13. Thẻ tác vụ trong Vim
- 14. TortoiseSVN - Hoàn tác hoàn nguyên
- 15. hoàn thành tab cygwin
- 16. Cách liệt kê các tab trong vim?
- 17. Bộ đệm mỗi tab trong vim
- 18. ký tự tab đẹp trong vim
- 19. Hoàn thành mã Vim
- 20. Hoàn tác xóa trong GIT
- 21. Thêm Hoàn thành (tương tác)
- 22. JavaFX - đóng một Tab trong TabPane động
- 23. Không thể có hoàn tab trong Zsh
- 24. Hooking vào tab hoàn thành trong C
- 25. Làm cách nào để ngăn chặn vim từ các tệp .class hoàn thành tab?
- 26. tab tmux với tên tệp mở trong vim
- 27. hoàn thành mã nội bộ trong vim
- 28. Làm cách nào để tôi có thể thực hiện hoàn thành tab bash giống như hoàn thành tab vim và chuyển qua kết hợp khớp?
- 29. Hoàn thành tab Mongo shell
- 30. chrome hoàn tác tác vụ "ngăn trang này tạo hộp thoại bổ sung"
này có thể được chuyển đến vi.stackexchange.com? – Sukima
Xin chào, [bit này của vimscript và plugin windowlayout] (https: //www.reddit.com/r/vim/comments/3ke941/undo_close_tab/cux8gh2) thực hiện công việc: nó mở lại tab bạn vừa đóng và mang lại bố cục cửa sổ bạn có. –