在使用程序员文本编辑器vi时,我经常使用通配符搜索来懒惰地找到想要编辑的文件。
vi ThisIsAReallLongFi*.txt
如果只匹配到一个文件,它工作得很好。但是,如果匹配多个文件,Vi会出现一些奇怪的行为。
首先,它会打开第一个文件进行编辑。
其次,当我从文件中使用 :wq 退出时,终端底部会显示如下消息:
E173: 4 more files to edit
Hit ENTER or type command to continue
当我按下回车键时,vi会将我返回到刚才所处的文件的编辑模式中。 我期望的行为是vi继续进入下一个要编辑的文件。
所以:
vi这里的行为逻辑是什么?
是否有一种方法可以转到并编辑匹配的下一个文件?
是的,我知道关于选项卡自动完成的内容,但这个问题是基于好奇心并希望更好地了解shell。
~/.vimrc
中设置自定义的tabpagemax
来增加限制,以提高使用的便利性。详情请参考链接。 - Campa\;
是为了标记-exec
命令的结束,因为您可以将多个参数传递给命令,然后是find
选项。 \ 仅用于转义分号,您也可以执行例如find . -exec foo bar {} baz ';' -type f
- coolreader18