我有这种格式的一些文字(如果Oracle列定义你想知道)通过了空间......Vim的 - 搜索和替换所有字符中的每一行
column1 DATE,
column2 VARCHAR2(6),
column3 VARCHAR2(15)
我一直在努力弄清楚如何用“VARCHAR2(255)”替换每行传递空间的所有内容,但尚未成功。
我知道我可以通过/\s
搜索并找到空间,但我无法弄清楚如何获取字符串的其余部分。当我使用/\s*
时,突出显示所有文字。我试图使用/\s.+
但我得到“模式未找到”。
如何获取传递每行中空间的所有文本,并用另一个字符串全局替换它?
为什么不使用'qq0f C VARCHAR(255)q',然后':%norm!@ q'? [是不是替换单线程乏味的想法?](http://stackoverflow.com/questions/9903660/vi-how-to-generate-a-number-sequence#comment12636451_9903819);-) – 2012-03-29 03:24:14
感谢您指出这一点当然,这是一个可行的解决方案,你应该添加一个答案。如果你将它作为一个发布,我会加倍努力,这比我得到的有效解决方案要多得多^^ – hochl 2012-03-29 08:19:15
它有时会发生。我认为,这个命令至少应该有一个投票权。 +1 – 2012-03-29 09:17:34