vim-搜索替换插件
待定
https://github.com/dyng/ctrlsf.vim: 多文件替换需要使用多光标, 麻烦了
- bug: 宽字符预览上色出错
默认用vimgrep, 很慢
-
大小写
:F(ar) \Cxxxx xxx xxx
: 大小写敏感:F(ar) \cxxxx xxx xxx
: 大小写不敏感:F(ar) xxxx xxx xxx
: 默认大小写不敏感 -
正则:
- 默认是正则表达式, 取消正则
:F(ar) \Vxxx
https://stackoverflow.com/questions/1550734/exact-string-match-in-vim-like-regex-off-mode-in-less
command! -nargs=1 S let @/ = escape('<args>', '\') nmap <Leader>S :execute(":S " . input('Regex-off: /'))<CR>
- 默认是正则表达式, 取消正则
-
整词:
\<xxxx\>
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: 一句话文档; 支持多文件