vim 如何在shell脚本中使用“vi”导航命令

n7taea2i  于 2022-11-11  发布在  Shell
关注(0)|答案(1)|浏览(167)

我尝试使用ex file <<EOFvi 命令转到文件末尾,向上移动100行,然后从该位置删除到文件末尾。
我如何使用G命令在shell脚本中转到文件结尾?


# !/bin/bash

ex data1 <<EOF
G
100G
dG
w
q
EOF
nhaq1z21

nhaq1z211#

通常的方法是通过:help -c使用Ex命令:

$ ex data1 -c '$-99,$d|wq'

这个论证是这样读的:

<range><command>|<command>

其中:

  • $-99,$是从最后一行之上99行开始并在最后一行结束的:help range
  • :help :d切割给定范围,
  • :help :|将第一个命令与下一个命令分开,
  • :help :wq写入文件并退出。

或者,您应该能够使用多个-c参数:

$ ex data1 -c '$-99,$d' -c 'wq'

相关问题