我有一些格式如下的文本:
column1 DATE,
column2 VARCHAR2(6),
column3 VARCHAR2(15)
(如果您想知道,这是 Oracle 列定义的格式。)
我一直在尝试找出如何用 VARCHAR2(255)
替换每行中超过空格的所有内容,但还没有成功。
我知道我可以通过 /\s
搜索空格的出现,但我不知道如何获取该行的其余字符串。当我使用 /\s*
时,它会突出显示所有文本。我尝试使用 /\s.+
,但出现“未找到模式”错误。
如何让所有文本超过每一行的空格并用另一个字符串全局替换它?
最佳答案
最简单的方法:
:%s/.*/VARCHAR(255)
VIM 使用有点奇怪的正则表达式语法,所以如果你想做\s+ 你必须使用\s\+
关于vim - 在 Vim 中搜索并替换每行中第一次出现空格之后的所有字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910582/