是因为Vim中的echo函数会在当前行的末尾添加一个换行符。当连续调用echo时,第一个echo函数会输出内容并添加换行符,而第二个echo函数会输出内容但不会添加换行符。
这种行为可以通过在第二个echo函数调用中使用"echon"命令来改变。"echon"命令会在当前行的末尾输出内容,而不会添加换行符。因此,如果想要在连续的echo调用中得到相同的输出,可以将第二个echo函数改为echon命令。
以下是一个示例函数,展示了对echo的连续调用具有不同输出的情况:
function! ExampleFunction()
" 第一个echo调用
echo "Hello, "
" 第二个echo调用
echo "world!"
endfunction
在上述示例函数中,第一个echo调用会输出"Hello, "并添加换行符,第二个echo调用会输出"world!"并添加换行符。因此,调用ExampleFunction函数时,输出将会是两行:
Hello,
world!
如果想要在连续的echo调用中得到相同的输出,可以将第二个echo函数改为echon命令。以下是修改后的示例函数:
function! ExampleFunction()
" 第一个echo调用
echo "Hello, "
" 第二个echo调用改为echon命令
echon "world!"
endfunction
在修改后的示例函数中,第一个echo调用会输出"Hello, "并添加换行符,第二个echo调用改为echon命令,会输出"world!"但不会添加换行符。因此,调用ExampleFunction函数时,输出将会是一行:
Hello, world!
这样就实现了对echo的两个连续相同调用具有相同输出的效果。
关于Vim函数和echo命令的更多信息,可以参考腾讯云的Vim文档:Vim文档
云+社区技术沙龙[第22期]
云+社区技术沙龙[第1期]
云+社区技术沙龙[第14期]
T-Day
云+社区技术沙龙[第29期]
云+社区技术沙龙[第4期]
云+社区技术沙龙 [第31期]
云+社区技术沙龙[第28期]
领取专属 10元无门槛券
手把手带您无忧上云