有沒有在vim讀取文件,如:r
,然後將其存儲在某個寄存器?有沒有辦法做到這一點,但只有在文件中匹配某種模式的行?讀取文件和存儲內容到一個寄存器
回答
使用外部grep的,你可以這樣做:
:let @x = system('grep pattern filename')
放置只在寄存器x
從文件filename
匹配pattern
線。
您可以創建一個新的緩衝帶:new
,讀取文件:r <filename>
,猛拉整個文件的寄存器(比如X)與gg"xyG"
,並與:q!
刪除緩衝區。 如果您打算多次執行此操作,則可以爲其創建映射。
要對與模式匹配的行執行相同操作,可以在執行復制到寄存器之前執行全局命令(:h :g
)。
試試這個:
:let @x = join(readfile("~/.vimrc"), "\n")
它會讀取.vimrc
註冊x
。
謝謝!我能夠使用你的答案,但稍加修改。我想複製當前sass文件的編譯版本的內容。我做了這樣的事情:':let @ + = join(readfile(join([expand('%:t'),'.css'],「」)),「\ n」)' –
好像vim doesn '我不知道如何解決'〜' –
我使用的是Windows,我不得不使用readfile(展開(「〜/ _vimrc」))而不是'readfile(「〜/ _vimrc」)' t似乎自己擴大了'〜'。 – doubleDown
- 1. 讀取多個文本文件和內容存儲到一個數組
- 2. 寄存器讀取
- 3. 從內部存儲器中讀取JSON文件的內容
- 4. 從文本文件中讀取內容,並將其存儲到一個數組
- 5. 讀取和存儲大型ASCII文件的內容
- 6. 讀取文件並將內容存儲到字典中 - Python
- 7. 用pymodbus讀取寄存器
- 8. 在x86_64的另一個寄存器中將寄存器內容移動到另一個寄存器中的內存地址
- 9. 從存儲器映射寄存器讀取
- 10. 讀取窗口中的PCI設備存儲器寄存器
- 11. x86程序集MOV指令 - 寄存器到寄存器和存儲器到存儲器
- 12. 同時讀取和寫入寄存器
- 13. Haskell - 從文件中讀取數據並存儲到容器中
- 14. 如何在node.js中讀取存儲器內文件目錄和存儲
- 15. 從內部存儲文件(Android)讀取
- 16. Android內部存儲讀取文件
- 17. 從內部存儲讀取文件
- 18. 讀取文本文件,其內容在unoredered_map存儲在C++
- 19. nVIDIA GPU可以從特殊寄存器存儲到內存嗎?
- 20. LC3,將寄存器的值存儲到內存位置
- 21. 從內部存儲器讀取文件並加載到ImageView中
- 22. 如何存儲和讀取內部存儲器中的整數
- 23. 上下文中,存儲內部存儲器,並從中讀取
- 24. 將兩個x86 32位寄存器存儲到128位xmm寄存器中
- 25. XMM寄存器存儲
- 26. 的fread - 讀取和跳過存儲器的內容
- 27. FPGA器件內存映射寄存器
- 28. 如何讀/寫一個寄存器
- 29. MIPS:將寄存器地址複製到另一個寄存器
- 30. GitHub GraphQL讀取存儲庫內容
當您告訴我們您打算實現的目標時,回答可以具有更好的質量,而不僅僅是詢問關於上下文的技術細節。 –