gpt4 book ai didi

vim - 如何通过 vim 脚本获取光标下的文本对象?

转载 作者:行者123 更新时间:2023-12-04 13:53:01 25 4
gpt4 key购买 nike

我找到了如何获得 the word/WORD under the cursor 的答案或 the character under the cursor ,或整行 (getline("."))。如何获得光标下的给定文本对象?

更具体地说,我想获取 vi' 将选择的内容,并在函数中使用该字符(不会弄乱寄存器)。

最佳答案

最简单和最直接的确实是通过拉到一个寄存器;只需确保保存并恢复原始内容即可。

let l:save_clipboard = &clipboard
set clipboard= " Avoid clobbering the selection and clipboard registers.
let l:save_reg = getreg('"')
let l:save_regmode = getregtype('"')
normal! yi'
let l:text = @@ " Your text object contents are here.
call setreg('"', l:save_reg, l:save_regmode)
let &clipboard = l:save_clipboard

关于vim - 如何通过 vim 脚本获取光标下的文本对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23313940/

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