2011-11-18 44 views
34

Có thể mở lại cửa sổ đã đóng trong vim, đã được tách ra không?Vim, mở lại cửa sổ đóng cửa cuối cùng, đã được chia tách

Giống như ctrl + shift + t với tab trình duyệt?

+2

Điều này sẽ không trả lời câu hỏi của bạn, nhưng có một lệnh ': ls' để liệt kê tất cả các vùng đệm, thậm chí cả các vùng đệm. Bạn có thể tìm thấy bộ đệm của bạn ở đó và sử dụng ': b 15' để mở bộ đệm 15 trong cửa sổ hiện tại. – hochl

+0

Cảm ơn, tôi biết về điều đó, nhưng sẽ rất tuyệt vời khi chỉ cần nhấn một số tổ hợp phím và mở lại cửa sổ đã đóng gần đây nhất. – sparrovv

+0

Lưu ý: C-S-t đang mở lại tab đã đóng gần đây nhất trong Chrome – sehe

Trả lời

10

Câu hỏi hay! Tôi đã suy nghĩ về điều gì đó như sau:

nmap <c-s-t> :vs<bar>:b#<CR> 

Nó sẽ hoạt động như bạn muốn.

+2

Kỹ thuật này mở bộ đệm thay thế, mà không phải lúc nào cũng giống như bộ đệm đóng cuối cùng. – hochl

+1

Vâng, tôi biết ... nhưng tôi không thể nghĩ cách tốt hơn để làm mọi thứ như thế. Tôi đang nghĩ về nó – lucapette

+0

mmm Nó không dễ dàng làm việc trên vim của tôi (tôi nhận được 'bộ đệm 4 không tồn tại'). Tôi thực sự không biết những gì b #, mặc dù – sehe

2

Không cần SHIFT:

nmap <c-t> :vs<bar>:b#<CR> 

Cùng với CTRL các nhân vật được xử lý như nhau bởi vim, vốn hay không.

Trên thực tế cũng trong câu trả lời trước đó, CTRLnCTRLSHIFTN nên cả hai công việc.

43

:vs# sẽ chia cửa sổ hiện tại theo chiều dọc và mở tệp thay thế.
Rất đơn giản mà bạn không cần phải liên kết nó với khóa.

+0

ồ này khá là đẹp. Tôi có thể không làm việc cho những người sử dụng 'rails.vim' hoặc plugin tương tự vì móc vào vim để cung cấp cho bạn các tệp cụ thể thay thế – lucapette

Các vấn đề liên quan