Vim 函数:如何获取双引号之间的文本?

Vim 函数:如何获取双引号之间的文本?

想要添加一个函数来.vimrc自动获取双引号之间的文本。

如果当前行是

add_file -vhdl -lib work "../src/abc.vhd"

该函数将得到../src/abc.vhd

答案1

最简单的解决方案是拉动内部双引号文本对象(根据 @muru 的评论):首先使用 移动到引号内f",然后使用yi"

或者,您可以使用较低级别的函数从当前行中提取模式:

:echo matchstr(getline('.'), '"\zs[^"]\+\ze"')

这不会改变光标位置,也不会破坏寄存器。

什么更好取决于使用的文本。

相关内容