gpt4 book ai didi

vim - 如何将当前行传递给Vimscript函数?

转载 作者:行者123 更新时间:2023-12-03 22:51:40 25 4
gpt4 key购买 nike

我正在尝试创建一个将在当前行上运行的Vim映射,采用这样的字符串:

[boiled cabbage, mad donkey, elephant, very dark fudge]


并引用所有列表元素以结束此操作:

["boiled cabbage", "mad donkey", "elephant", "very dark fudge"]


我尝试使用vim regexes,但认为编写一个将当前行作为参数并返回转换后的行的函数会更容易。我在vimscript中执行转换没有问题。但是,如何将当前行传递给函数,以及如何用转换后的行替换行呢?

最佳答案

要获得当前行,您可以使用

let line=getline('.')


(注意:您也可以执行 getline(10, 20)以获得11行的列表)。

要设置当前行,您可以使用

call setline('.', line)


。如果将列表传递给此函数,则也可以替换以current开头的多行。

关于vim - 如何将当前行传递给Vimscript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11497978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com