Ctrl v列模式是多选Multi-Selection的特例
vim的文字Model是基于grid的,所以有列模式是自然的,
不等长的只能“多点选择”。Sublime里这个是卖点,批量更新变量名。
neovim的替换,有实时预览的效果,所以:%s/from,约等于多选。继续输入/to/g等于Shift i to,最后按回车确认,类似Esc结束列模式。
完全取决于脑子里的建模,但是加上视觉反馈更容易建模。
我认同你说的“中断”的感觉,所以一个方向是为多选加个map,在*上做文章,比如CtrlShift8表示多选光标所在处的单词。另一个方向是续接搜索命令,/from,肉眼查看高亮目标无误了,再按个Shift i,表示开始插入,Shift s表示替换。
我怀疑已经有这样的插件了,neovim。不过我另一个原则,尽量少用插件,所以还是坚持命令模式替换。除非内置了续接搜索的操作。或说我可以去提个issue,哈哈,或者自己实现了
【 在 zeus2615 的大作中提到: 】
: 我的场景不存在j
: ^vGIx
: 主要问题在于每行的长度不一样,所以我没办法直接块编辑行尾,不是指A,而是$s的时候
: ...................
--
FROM 36.40.146.*