有没有办法在 VI 中轻松创建文本标题?我想创建一个如下所示的标题,而不必为了居中而计算字符。
# ********** a centered title **********
有任何 vi 巫术吗?更好的方法?
有没有办法在 VI 中轻松创建文本标题?我想创建一个如下所示的标题,而不必为了居中而计算字符。
# ********** a centered title **********
有任何 vi 巫术吗?更好的方法?
您可以使用 :center (在 vim 中)使当前行居中。然后在事后使用“R”填写星号。仍然不是快速或神奇,但至少它可以让你免于计算字符。
所以步骤是:
在进一步测试后,您需要打开“set expandtab”,否则居中将使用制表位,您最终会用单个字符替换它们,从而取消居中。
.exrc
这是一个添加到old 文件中的宏vi
:
map £ A ^[80A£§^[080lD:s/§//g^M$byw0Pa ^[080lD:s/£/*/g^M0R# ^[^M
(键入^[
是通过CTRL-V
后跟的序列获得的ESC
。键入^M
是通过CTRL-V
后跟的序列获得的ENTER
)
这个想法是:
£§
用重复 80 次(即 160 个字符)的两个字符模式( , 不太可能出现在您的代码中的字符)填充行尾§
被删除并£
保留)要使用宏,请将光标放在要居中的行上,然后键入£
. 您可以选择任何字符,例如,@
通过更改宏名称:map @ ...