打开Vim中最后一个命令的输出

kxeu7u2r  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(124)

当我使用find命令,然后想在find输出的路径上使用vim时,这种情况经常发生(一天发生很多次)。有没有更有效的方法来做到这一点?
find /my/path/to/ | grep Makefile
输出:/my/path/to/Makefile
然后输入cmd:vim /my/path/to/Makefile

ztyzrc3y

ztyzrc3y1#

您可以简单地将cd添加到您的项目并启动Vim:

$ cd /my/path/to/ && vim

并告诉它打开所有满足您要求的文件:

:args**/Makefile

如果你真的坚持

biswetbf

biswetbf2#

vim `find /my/path/to/ | grep Makefile`
lawou6xi

lawou6xi3#

一次打开一个文件

即使路径/文件名中包含空格、制表符或其他内容,也可以使用此方法:

find /my/path/to/ -name 'MakeFile'  -exec vim {} \;

如果找到多个MakeFile,则每个MakeFile将依次在vim中打开。
上面的代码假设您要编辑的文件名为MakeFile。作为一个限制较少的版本,它将查找并编辑一个文件名中包含MakeFile字符的文件:

find /my/path/to/ -name '*MakeFile*'  -exec vim {} \;

在一个vim会话中打开所有文件

find /my/path/to/ -name 'MakeFile' -exec vim {} +

打开多个这样的文件时,vim将从第一个命名文件开始。要转到下一个文件,请使用:n。要转到第三个文件,请再次使用:n。要返回到第一个文件,请使用:rewind

qni6mghb

qni6mghb4#

Gettext(和其他)有很多疯狂的快捷方式,其中一些非常有用,跳转“home”(ctrl+a)和到“end”(crtl+e)就是其中之一。
要实现您所描述的功能,可以使用sell命令扩展。

1. find -名称不限

/发现/某物/在/这里/随便什么

2.向上

三、

4. Ctrl +A组合键

5.虚拟空间'

6.返回

备选项:

1. vim '查找-名称foo'

2. Ctrl +Alt +E组合键

相关问题