这个以“1,$”开头的命令行在 Vim 中起什么作用?

这个以“1,$”开头的命令行在 Vim 中起什么作用?

我有一个其他人创建的 shell 脚本,我现在正在尝试理解它,其中有一行

vim -c "1,\$s/MAJOR_VERSION = ./MAJOR_VERSION = $1/" -c "1,\$s/MINOR_VERSION = .*/MINOR_VERSION = $2/" -c "wq" $f

我知道它的作用是改变MAJOR_VERSION = .我的输入($1),但我不明白

"1, \$s

开头的意思是。终端中对应的 vim 命令是 :\s/MAJOR_VERSION...etc,那么在这种情况下 $s 起什么作用呢?

答案1

1,$定义替换命令的应用范围s/../../1,$表示“从第一行到最后一行”。请参阅:help range在 Vim 中了解更多。

相关内容