0
A
回答
2
如果你有一個寄存器(例如系統剪貼板)的文件名中插入的文件名,你可以插入與<C-r>+
。這也適用於Vim變量:<C-r>=g:filename<CR>
。
但通常情況下,您只需輸入:r filename
;然後,唯一避免再次輸入的快捷方式是文件名完成(:help i_CTRL-X_CTRL-F
):在插入模式下,輸入文件名的開頭,然後嘗試完成:filen<C-x><C-f>
。
您可以避免打字,如果你以相反的順序做:由於:read
命令設置備用文件,你可以插入經過特殊寄存器#
:
:read filename
'[OI just added <C-r>#
2
你可以寫在讀取內容之前插入文件名的小函數:
fun! ReadwithFn(fname)
let fn = expand(a:fname)
if !filereadable(fn)
echohl Error
echom fn." cannot be read!"
echohl NONE
else
execute "put ='".fn."'"
execute 'read '.fn
endif
endf
add define your own command:
command! -nargs=1 R call ReadwithFn(<q-args>)
,如果你的源代碼之上,你可以鍵入
:R fileToRead
功能將首先插入文件的路徑,然後是內容。如果文件不可讀(例如不存在),則存在錯誤消息。
這只是基本的腳本,你可以調整一下。
相關問題
- 1. 用xmlstarlet將XML從一個文件插入另一個文件?
- 2. 如何將另一個js文件導入到js文件中?
- 3. 我如何「導入」一個java文件到另一個文件
- 4. 如何在特定行之前將文件內容插入另一個文件
- 5. 如何在另一個文件之間插入幾行文字
- 6. 如何使用Maven將一個文件注入到另一個文件中?
- 7. 如何將shell函數從一個文件導入到另一個文件中?
- 8. 如何使用Ant將一個文件嵌入到另一個文件中?
- 9. 如何使用vim將當前時間插入到文件中
- 10. DOS腳本將另一個文件讀入另一個文件
- 11. 如何使用XSLT將XML插入另一個XML文件?
- 12. 如何將文件從一個文件夾複製到另一個文件夾
- 13. 動態插入另一個HTML文件?
- 14. 在Android中將一個文件傳輸到另一個文件?
- 15. 將文檔插入另一個文檔
- 16. 將輸入文件保存到另一個文件夾中php
- 17. 如何將XML文件附加到另一個XML文件
- 18. 如何將文件移動到另一個文件夾?
- 19. 如何將autohotkey文件加載到另一個autohotkey文件(.ahk)
- 20. 如何將文件內容複製到另一個文件?
- 21. 如何將文件上傳到另一個aspx文件?
- 22. 如何將html文件包含到另一個文件中?
- 23. 如何將文件塊添加到另一個文件
- 24. 如何鏈接到vim中的另一個文件?
- 25. 如何將文件的內容插入到另一個文件(如果正則表達式)在Perl /殼
- 26. Vim - 如何開始在文件末尾插入一步
- 27. 使用結構將一個文件導入另一個文件?
- 28. 如何在另一個文件中引入jsp文件?
- 29. 如何將sharethis javascript嵌入到另一個JavaScript文件中?
- 30. 如何使vim vundle安裝插件到另一個路徑
謝謝Kent上面的腳本工作! :) – 2013-03-25 16:10:01