繁体   English   中英

neovim vscode 替换 cursor 下的单词

[英]neovim vscode replace word under cursor

我在 vscode 中使用 neo vim 扩展。

我想替换cursor下的单词。通常只是对现有单词的一个小改动,所以我在替换部分提供了它。 我的 init.vim 中有以下行

nnoremap ^:%s/\<<Cr><Cw>\>/<Cr><Cw>/g

当我使用^调用绑定时,会出现相应的命令,如下图所示。 vscode 命令窗口 但是,按回车键后,任何更改都不会生效。 如果我通过粘贴或键入并按回车键将相同的命令放入命令 window 中,那么它将起作用。

此映射对我也不起作用,但我找到了一种解决方法:

nnoremap <leader>sr :<C-u>call VSCodeNotify('actions.find', { 'query': expand('<cword>')})<CR>

因此,sr使用 cursor 下的单词打开快速查找 window。 然后你必须按下Ctrl - h来获取替换字段。 不幸的是,与editor.action.startFindReplaceAction一样不起作用。

同样适用于workbench.action.findInFiles但不适用于workbench.action.ReplaceInFiles

{
    "before": ["<Space>","s","r"],
    "after": ["*",":", "%","s","/","/"]
},

这对我有用,在 VSCode 中使用常规 vim

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM