是否可以在vim上创建一个快捷方式来多次替换一个文件?

Fue*_*ter 1 vim editor

我想在 vim 上创建一个快捷方式来多次替换一个文件,这是我多次使用的工具。

工具示例:

:%s/this.props/otherProps/gc
Run Code Online (Sandbox Code Playgroud)

该命令会将所有 this.props 替换为 otherProps 并要求确认

但我正在尝试以快捷方式转换此命令,如下例所示:

// on .vimrc

noremap <leader>F :%s/$1/$2/gc
Run Code Online (Sandbox Code Playgroud)

因此,在这种情况下,我每次按<leader>+时F,都会键入第一个单词,然后按tab并键入第二个单词,然后按 Enter 键。

我已经尝试输入$1and $2,但它不起作用。

我试图搜索一些关于此的文档,但我没有找到任何内容,也许有一些word我还不知道的更具体的内容。

Gif*_*per 5

您可以通过向您的 中添加类似以下内容来使用自定义函数.vimrc

function! Replace()
  call inputsave()
  let pattern = input('Enter pattern:')
  let replacement = input('Enter replacement:')
  call inputrestore()
  execute '%s/'.pattern.'/'.replacement.'/gc'
endfunction

nnoremap <leader>f :call Replace()<cr>
Run Code Online (Sandbox Code Playgroud)

每次点击<leader>f该函数都会被调用。然后它会首先询问你一个模式,然后询问替换,然后执行替换命令。