在vim中,你可以在视觉上选择一些文本,然后发出一个命令,只对视觉上选择的文本采取行动,例如在selection :'<,'>s/foo/bar/g中搜索并将'foo‘替换为'bar’。
问题是,你能不能在不事先视觉上选择文本的情况下做同样的事情?我想在命令本身中指定命令的开始位置和结束位置,类似于starting line 3 character 6, ending line 5 character 10
发布于 2020-11-13 03:14:15
它目前不可用。
Ex模式中的范围是基于行的,因为ex是行编辑器。
这个特性也出现在Vim的todo.txt中。查看此处https://vimhelp.org/todo.txt.html,并搜索Substitute in a block of text
文本块中的
替换。在Ex范围中使用{ line }.{ column }表示法,例如:":1.3,$.5s“表示从第1行第3列替换到最后一行第5列。
https://stackoverflow.com/questions/64806640
复制相似问题