目前,如果我想創建一個新窗口,然後加載一個緩衝區,我使用:vnew
:buf foo.py
。有一個命令可以同時執行嗎?vim:vnew,但接受緩衝區而不是文件名?
3
A
回答
3
是的,有針對的命令:
:[N]sb[uffer] [N] :sb :sbuffer
Split window and edit buffer [N] from the buffer list. If [N]
is not given, the current buffer is edited. Respects the
"useopen" setting of 'switchbuf' when splitting. This will
also edit a buffer that is not in the buffer list, without
setting the 'buflisted' flag.
您可能會發現這些的也有用:
:[N]sbn[ext] [N] :sbn :sbnext
Split window and go to [N]th next buffer in buffer list.
Wraps around the end of the buffer list. Uses 'switchbuf'
:[N]sbN[ext] [N] :sbN :sbNext :sbp :sbprevious
:[N]sbp[revious] [N]
Split window and go to [N]th previous buffer in buffer list.
Wraps around the start of the buffer list.
Uses 'switchbuf'.
問題與兩個命令是,他們將水平拆分。你可以在它們前面加上:vert[ical]
,但是這打破了你的一個命令模式:-)
無論如何,:vert sb foo.py
並沒有太多的輸入,如果你真的經常使用它,你可能要考慮爲它創建一個映射。也許類似於:
cnoremap ,sb vert sb
1
只要告訴:vnew
該文件的路徑:
:vnew foo.py
編輯:
正如sidyll表示,目前在垂直分割窗口編輯緩衝區命令沒有內置,然後我創建新的Ex命令它你想要做什麼:
command! -nargs=1 -complete=buffer -bang Vbuffer vnew | buf<bang> <args>
的!
後command
將取代舊:Vbuffer
如果它存在(您可以刪除它,因爲我已經添加它進行測試),-nargs=1
意味着新命令接受1參數,該參數被傳遞給:buf
命令,<args>
,-complete=buffer
將在您輸入標籤時建議緩衝區名稱參數名稱和-bang
表示新命令接受!
選項,該選項也通過<bang>
傳遞給:buf
命令。
只需將該行添加到您的~/.vimrc
並將其重新編號爲:source
即可。 ;-)
相關問題
- 1. Emacs熱鍵用於從文件中區分緩衝區而不讀取(確認)緩衝區名稱
- 2. C++/OpenSSL:從緩衝區而不是文件使用根CA(SSL_CTX_load_verify_locations)
- 3. MagickWand lib:寫入緩衝區而不是文件
- 4. 重命名Vim緩衝區,但不是內容
- 5. django文件上傳直接緩衝區
- 6. 應該使用全局緩衝區而不是本地緩衝區?
- 7. OpenCV cvLoadImage不接受字符*的文件名,但接受argv [1]
- 8. C#Convoyor-Belt-like緩衝區 - 時間受限的緩衝區
- 9. 緩衝區不能爲空。參數名稱:緩衝區
- 10. 輸出緩衝區的類型爲int32,但傳遞的緩衝區的elem_size爲1而不是4
- 11. 什麼是文件IO流緩衝區?
- 12. 協議緩衝區文件?
- 13. 文件IO和緩衝區
- 14. 空的緩衝區,但IdTCPClient.IOHandler.InputBufferIsEmpty是假
- 15. vim,打開緩衝區而不改變備用文件
- 16. 將文件加載/流式傳輸到緩衝區/緩衝區
- 17. 衝出緩衝區中的文件
- 18. 緩衝區是小
- 19. 什麼是「別名」流緩衝區?
- 20. 推回緩衝區溢出 - 但我的緩衝區還未滿?
- 21. openssl接受連接使用我的緩衝區
- 22. 接受的套接字的設置緩衝區大小
- 23. HDF5:「文件緩衝區」和「文件緩存」有什麼區別?
- 24. emacs:有路徑是緩衝區名稱的一部分,而不是`<2>`
- 25. Ç套接字發送和接收int,而不是字符緩衝區
- 26. kmalloc中的緩衝區是否也是DMA安全緩衝區?
- 27. 如何管道到一個緩衝區而不是文件的Node.js流?
- 28. 在R中,如何繪製到內存緩衝區而不是文件?
- 29. 替換緩衝區名的提示在ERC緩衝區
- 30. Vim:用默認緩衝區替換選擇而不覆蓋緩衝區
As @ jm666說。我經常使用文件系統中的所有文件,所以我更喜歡使用:buf,因爲我只需要提供部分名稱。 – 2011-05-25 21:22:07
改進了答案.. – freitass 2011-05-25 23:14:50
Upvoting,真好。創建一個新的命令是一種在我看來並不存在的解決方案,在這種情況下,它比一張簡單的地圖要好得多。 – sidyll 2011-05-26 01:55:44