我想将文字附加到Vim中当前行的末尾。我想在一个函数的上下文中这样做。
如何做到这一点?我是否需要逃避/消毒文本?
答案 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
来解决问题,它会变得更加复杂。