繁体   English   中英

如何使用Vim函数将文本附加到当前行的末尾?

[英]How to append text to end of current line using Vim function?

我想在Vim中将文本附加到当前行的末尾。 我想在函数的上下文中执行此操作。

如何才能做到这一点? 我是否需要对文本进行转义/删除?

您可以将normal命令与execute命令一起使用:

let text_for_appending = ' # a comment'
execute "normal! A" . text_for_appending

包含感叹号可以防止扩展任何键映射。 有关更多详细信息,请参见:help :normal

:exe + :normal! 您可能需要像担心的那样对文本进行清理-这取决于您使用的引号类型以及是否忘记bang :normal以及插入模式映射和缩写。

使用setline('.', getline('.') . text) ,vim不会尝试解释您添加的text 这似乎令人费解,但这是进行操作的更强大的方法-如果您开始使用A逃避某些事情,它可能会变得更加令人费解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM