当我使用find命令,然后想在find输出的路径上使用vim时,这种情况经常发生(一天发生很多次)。有没有更有效的方法来做到这一点?find /my/path/to/ | grep Makefile输出:/my/path/to/Makefile然后输入cmd:vim /my/path/to/Makefile
find
vim
find /my/path/to/ | grep Makefile
/my/path/to/Makefile
vim /my/path/to/Makefile
ztyzrc3y1#
您可以简单地将cd添加到您的项目并启动Vim:
cd
$ cd /my/path/to/ && vim
并告诉它打开所有满足您要求的文件:
:args**/Makefile
如果你真的坚持
biswetbf2#
vim `find /my/path/to/ | grep Makefile`
lawou6xi3#
即使路径/文件名中包含空格、制表符或其他内容,也可以使用此方法:
find /my/path/to/ -name 'MakeFile' -exec vim {} \;
如果找到多个MakeFile,则每个MakeFile将依次在vim中打开。上面的代码假设您要编辑的文件名为MakeFile。作为一个限制较少的版本,它将查找并编辑一个文件名中包含MakeFile字符的文件:
MakeFile
find /my/path/to/ -name '*MakeFile*' -exec vim {} \;
find /my/path/to/ -name 'MakeFile' -exec vim {} +
打开多个这样的文件时,vim将从第一个命名文件开始。要转到下一个文件,请使用:n。要转到第三个文件,请再次使用:n。要返回到第一个文件,请使用:rewind。
:n
:rewind
qni6mghb4#
Gettext(和其他)有很多疯狂的快捷方式,其中一些非常有用,跳转“home”(ctrl+a)和到“end”(crtl+e)就是其中之一。要实现您所描述的功能,可以使用sell命令扩展。
/发现/某物/在/这里/随便什么
三、
5.虚拟空间'
4条答案
按热度按时间ztyzrc3y1#
您可以简单地将
cd
添加到您的项目并启动Vim:并告诉它打开所有满足您要求的文件:
如果你真的坚持
biswetbf2#
lawou6xi3#
一次打开一个文件
即使路径/文件名中包含空格、制表符或其他内容,也可以使用此方法:
如果找到多个MakeFile,则每个MakeFile将依次在
vim
中打开。上面的代码假设您要编辑的文件名为
MakeFile
。作为一个限制较少的版本,它将查找并编辑一个文件名中包含MakeFile字符的文件:在一个
vim
会话中打开所有文件打开多个这样的文件时,
vim
将从第一个命名文件开始。要转到下一个文件,请使用:n
。要转到第三个文件,请再次使用:n
。要返回到第一个文件,请使用:rewind
。qni6mghb4#
Gettext(和其他)有很多疯狂的快捷方式,其中一些非常有用,跳转“home”(ctrl+a)和到“end”(crtl+e)就是其中之一。
要实现您所描述的功能,可以使用sell命令扩展。
1. find -名称不限
/发现/某物/在/这里/随便什么
2.向上
三、
4. Ctrl +A组合键
5.虚拟空间'
6.返回
备选项:
1. vim '查找-名称foo'
2. Ctrl +Alt +E组合键