elbarna Asked: 2024-12-19 05:12:04 +0800 CST2024-12-19 05:12:04 +0800 CST 2024-12-19 05:12:04 +0800 CST 关于 ex 的 -S 选项的快速问题 772 在 Solaris 10 上 ex -h ex: illegal option -- h Usage: ex [- | -s] [-l] [-L] [-wn] [-R] [-S] [-r [file]] [-t tag] [-v] [-V] [-x] [-C] [+cmd | -c cmd] file... 我看到“-S”选项是什么意思?在旧 BSD 上表示“受限模式”,在manpage上没有记录。 我尝试使用“受限模式”打开一个文件,它接受来自外部命令的输出(因此不受限制)。 solaris 1 个回答 Voted Best Answer Kusalananda 2024-12-19T18:26:45+08:002024-12-19T18:26:45+08:00 编辑ex器与编辑器密切相关vi(它是“同一个编辑器”,但是vi是“可视模式”并且ex是“行模式”变体)。 因此,查看vi编辑器手册以了解该-S选项的作用可能是有意义的。 以下内容来自Oracle官方vi文档: -S 此选项与选项一起使用,用于-t tag告诉 vi 标签文件无法排序,并且如果二进制搜索(依赖于已排序的标签文件)tag无法找到它,则还应执行速度慢得多的线性搜索。由于线性搜索速度很慢,大型标签文件的用户应确保标签文件已排序,而不是使用此标志。创建标签文件通常会生成已排序的标签文件。ctags(1)有关标签文件的更多信息,请参阅。 -t tag 编辑包含文件tag并将编辑器定位在其定义处。指定多个-t选项是错误的。 因此,该选项似乎与在和编辑器中使用标签-S有关。标签是用创建的,并为开发人员提供了一种快速跳转到他们正在处理的项目中的函数声明等的方法。该选项明确告诉编辑器,无法使用用于查找标签的常规二进制搜索算法,因为标签文件不可排序(无论出于何种原因)。viexctags-S
编辑
ex
器与编辑器密切相关vi
(它是“同一个编辑器”,但是vi
是“可视模式”并且ex
是“行模式”变体)。因此,查看
vi
编辑器手册以了解该-S
选项的作用可能是有意义的。以下内容来自Oracle官方
vi
文档:因此,该选项似乎与在和编辑器中使用标签
-S
有关。标签是用创建的,并为开发人员提供了一种快速跳转到他们正在处理的项目中的函数声明等的方法。该选项明确告诉编辑器,无法使用用于查找标签的常规二进制搜索算法,因为标签文件不可排序(无论出于何种原因)。vi
ex
ctags
-S