
[英]How to use :put to append a variable at the end of the current line with 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.