如何在Vim中生成唯一的文件名并将其打开?
我有一个小脚本,它将以我想要的模式生成一个名称。但是,文件名看起来非常相似,这使得在列表中查找新文件并打开它变得非常困难。我可以很容易地在脚本末尾添加openinvim命令,但我真正想要的是能够打开vim并生成新文件并打开它进行编辑如何在Vim中生成唯一的文件名并将其打开?,vim,Vim,我有一个小脚本,它将以我想要的模式生成一个名称。但是,文件名看起来非常相似,这使得在列表中查找新文件并打开它变得非常困难。我可以很容易地在脚本末尾添加openinvim命令,但我真正想要的是能够打开vim并生成新文件并打开它进行编辑 通过这种方式,vim可以在我的终端中始终打开,我可以切换到终端窗口,在当前目录中以正确的名称发出新的注释,而无需离开vim 此答案假设当您说生成名称时,您的意思是脚本返回名称 在shell中,您可以执行vim$(sh myscriptname),vim将打开一个文件
通过这种方式,vim可以在我的终端中始终打开,我可以切换到终端窗口,在当前目录中以正确的名称发出新的注释,而无需离开vim 此答案假设当您说
生成名称时,您的意思是脚本返回名称
在shell中,您可以执行vim$(sh myscriptname)
,vim将打开一个文件,其中包含myscriptname
的输出名称
在vim内部,您可以执行:执行'e'。系统('sh myscriptname')
,vim将打开一个类似的文件
如果您有一个带有clientserver
的vim版本(do:echo有('clientserver')
要检查),这将非常容易;但是,服务器不会在终端vim中自动启动,因此需要事先进行一些配置。经过测试,工作正常。我将它绑定到我的vim配置中的一个击键。谢谢你鼓励我懒惰:)