0

我在 vim 脚本中有以下代码(文件名:文件):

:execute "normal /\This\<CR>gg"
:let i=1
:execute "normal nxxcwThat".@=i

我正在以下文件(文件名:out)上执行此代码:

This is line 1
This is line 2

我正在使用以下运行命令:

vim -s file out

输出是:

This is line 1
That 1 is line 2

我不明白为什么在Thatand之间打印空格1
另外,在编写 vimscript 时,我对如何使用寄存器变量感到有些困惑。有人可以解释一下吗?

4

1 回答 1

0

那可能是一个错误。但是有没有一个原因,你正在使用表达式寄存器来访问变量?

有效的是使用,无论如何它看起来更具可读性:

:execute "normal nxxcwThat".i
于 2015-09-29T16:01:20.857 回答