我想在 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 键。
我已经尝试输入$1
and $2
,但它不起作用。
我试图搜索一些关于此的文档,但我没有找到任何内容,也许有一些word
我还不知道的更具体的内容。
您可以通过向您的 中添加类似以下内容来使用自定义函数.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
该函数都会被调用。然后它会首先询问你一个模式,然后询问替换,然后执行替换命令。
归档时间: |
|
查看次数: |
333 次 |
最近记录: |