我想知道是否可以在光标位置添加空格(30个空格)
(我尝试用正则表达式来做,但我不知道如何在正则表达式中表示实际的光标位置。)
答案 0 :(得分:16)
3 0 i SPACE 将在命令模式下在光标位置添加30个空格。
答案 1 :(得分:3)
1-您可以使用vim寄存器:
“a定义寄存器a,如果你用”ax使用寄存器a切换空格,则使用空格。然后使用:
30" AP
2-用x切割一个whitspace并用30p
粘贴它注意:寄存器不会忘记它的值,因此第一个解决方案更有用。
答案 2 :(得分:2)
除了已经给出的答案,我可以说光标位置在正则表达式中用\%#
表示,因此s/\%#/\=repeat(" ", 30)/
将在光标位置添加30个空格,就像30i<Space><Esc>
一样。