VIM:在光标位置添加空格

时间:2011-04-03 09:04:32

标签: regex vim cursor space

我想知道是否可以在光标位置添加空格(30个空格)

(我尝试用正则表达式来做,但我不知道如何在正则表达式中表示实际的光标位置。)

3 个答案:

答案 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>一样。