Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Vim中生成唯一的文件名并将其打开?_Vim - Fatal编程技术网

如何在Vim中生成唯一的文件名并将其打开?

如何在Vim中生成唯一的文件名并将其打开?,vim,Vim,我有一个小脚本,它将以我想要的模式生成一个名称。但是,文件名看起来非常相似,这使得在列表中查找新文件并打开它变得非常困难。我可以很容易地在脚本末尾添加openinvim命令,但我真正想要的是能够打开vim并生成新文件并打开它进行编辑 通过这种方式,vim可以在我的终端中始终打开,我可以切换到终端窗口,在当前目录中以正确的名称发出新的注释,而无需离开vim 此答案假设当您说生成名称时,您的意思是脚本返回名称 在shell中,您可以执行vim$(sh myscriptname),vim将打开一个文件

我有一个小脚本,它将以我想要的模式生成一个名称。但是,文件名看起来非常相似,这使得在列表中查找新文件并打开它变得非常困难。我可以很容易地在脚本末尾添加openinvim命令,但我真正想要的是能够打开vim并生成新文件并打开它进行编辑


通过这种方式,vim可以在我的终端中始终打开,我可以切换到终端窗口,在当前目录中以正确的名称发出新的注释,而无需离开vim

此答案假设当您说
生成名称时,您的意思是脚本返回名称

在shell中,您可以执行
vim$(sh myscriptname)
,vim将打开一个文件,其中包含
myscriptname
的输出名称

在vim内部,您可以执行
:执行'e'。系统('sh myscriptname')
,vim将打开一个类似的文件


如果您有一个带有
clientserver
的vim版本(do
:echo有('clientserver')
要检查),这将非常容易;但是,服务器不会在终端vim中自动启动,因此需要事先进行一些配置。

经过测试,工作正常。我将它绑定到我的vim配置中的一个击键。谢谢你鼓励我懒惰:)