0

在第 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>
4

0 回答 0