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

时间:2017-06-08 13:59:08

标签: vim

我想将文字附加到Vim中当前行的末尾。我想在一个函数的上下文中这样做。

如何做到这一点?我是否需要逃避/消毒文本?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

使用:exe + :normal!您可能需要按照您的意图对文本进行整理 - 它取决于您使用的引用类型,以及您是否忘记发出{{{ 1}}并且您有插入模式映射和缩写。

使用:normal,vim不会尝试解释您追加的setline('.', getline('.') . text)。这看起来很复杂,但这是更有效的方法 - 如果你开始使用text来解决问题,它会变得更加复杂。