想要添加一个函数来.vimrc
自动获取双引号之间的文本。
如果当前行是
add_file -vhdl -lib work "../src/abc.vhd"
该函数将得到../src/abc.vhd
答案1
最简单的解决方案是拉动内部双引号文本对象(根据 @muru 的评论):首先使用 移动到引号内f"
,然后使用yi"
。
或者,您可以使用较低级别的函数从当前行中提取模式:
:echo matchstr(getline('.'), '"\zs[^"]\+\ze"')
这不会改变光标位置,也不会破坏寄存器。
什么更好取决于使用的文本。