vim-搜索替换插件

待定

https://github.com/dyng/ctrlsf.vim: 多文件替换需要使用多光标, 麻烦了

  • bug: 宽字符预览上色出错

默认用vimgrep, 很慢

http://xahlee.info/comp/unicode_index.html

设计: 🔎 Ϙ⊕ ⊗⛒⦿⨁⨂ ⨷㉧🄋ⒻⓄ◯⨀ +⃝ ⏍ ⤭ ⇄ ⟲ ⟳ ↺ ↻ ⇲ ➲ 🔁 🔂 🔃 🔄 ➡ ⬇ ⎋Ⓡ Ⓢ ⧬

◌̸

|.*|Aa|“”|+⃝ |
|.*|Aa|“”|Ⓞ|

[.*] [Aa] [“”] Ⓞ

|.*| |Aa| |“”| Ⓞ

|.*|Aa|“”|⬇|

https://shapeshed.com/vim-statuslines/, https://jdhao.github.io/2019/11/03/vim_custom_statusline/

rg的整词匹配: https://github.com/BurntSushi/ripgrep/issues/389

https://github.com/brooth/far.vim

https://github.com/hwrod/interactive-replace

https://github.com/mreinhardt/greplace.vim

各种搜索后端

ag --nogroup --column --nocolor --silent --max-count=1000  --vimgrep gmg --file-search-regex=branch.sh [-o]
rg --no-heading --column --no-messages --max-count=1000 --glob=branch.sh 'gmg[a-z]*' --vimgrep  [-o]

https://github.com/beyondgrep/ack3/

ack --nogroup --column --nocolor --max-count=1000  --type-set=farft:match:--wtf --type-add=wtf:is:branch.sh  gmg
[-o]
# --smart-case --ignore-case --farft --no-recurse


ack --nogroup --output='$&:$_' --max-count=1000 --type-set=farft:match:--wtf --type-add=wtf:is:branch.sh gmg

首先排除

https://github.com/svermeulen/vim-subversive: 类似多光标, 而只有替换功能, 只能单文件

https://github.com/andy-kwei/vim-easy-replace: 类似多光标, 而只有替换功能, 只能单文件

https://github.com/movitto/vim-vsearch: 类far.vim而不如

https://github.com/yegappan/greplace: 文档一句话; -> mreinhardt/greplace.vim

https://github.com/rzwierz/vim-guidgen: 只能linux的vim用

https://github.com/pallavagarwal07/AutoRun: 文档一句话, 只是提供预览搜索/替换结果

https://github.com/pieterhuibers/findreplace: 空项目

https://github.com/bloc40/vim-replace: 一句话文档; 支持多文件