进一步阅读

进一步阅读

我正在尝试使用exper编写一些文件更改脚本这个答案

我遇到的问题是,ex似乎假设每个命令前面都有一个冒号,所以虽然我可以这样做:

/^foo()
a
test insertion
.
w!
q

我不能这样做:

/^foo()
>iB
O
if (bar())
.
w!
q

因为它在第二行和第三行上被阻塞,据我所知,因为:>iB:O都返回错误vim

我究竟做错了什么?如何缩进当前大括号块和/或插入到当前行上方ex

答案1

ex似乎假设每个命令前面都有一个冒号 [...]

实际上,假设vi命令和ex命令是同一件事。您在全屏模式下键入的字符序列vi 不是的命令语言ex

要在上面插入而不是在下面附加,请使用insert而不是append.

要左右移动当前行,请使用><单独使用和。要移动块,请在它们前面加上指定该块的行范围。

进一步阅读

相关内容