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