在第 1 行,我将依靠命令ci"
来更改引号内的内容,并且效果很好。然而,用括号尝试同样的方法是行不通的。我的手指一直在打字ci(
,但什么也没有发生。我错过了什么?文本对象文档告诉我这应该可行。我错过了什么?
works("")
fails()
在评论中找到答案
这是我在我的 .vimrc 中添加的片段,以使事情按我预期的方式工作。谢谢您的帮助!
function New_cib()
if search("(","bn") == line(".")
sil exe "normal! f)ci("
sil exe "normal! l"
startinsert
else
sil exe "normal! f(ci("
sil exe "normal! l"
startinsert
endif
endfunction
nnoremap ci( :call New_cib()<CR>
nnoremap cib :call New_cib()<CR>