簡體   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