vim - 在 Vim 中搜索并替换每行中第一次出现空格之后的所有字符?

标签 vim

我有一些格式如下的文本:

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/

相关文章:

python - 如何为 python 文件设置自动 header

bash - 一个 bash 脚本,它会监视 2 个进程,当一个进程死亡时杀死另一个进程

linux - 全新安装时安装 vim 插件 vundle 失败

python - vim:使用 python 的 omnifunc 错误完成代码

vim-snipmate 和 supertab 在一起

json - 将 Vim 宏应用于多行

VIM:跳转到标记后当前行的中心屏幕位置

python - vim - 你让我无法找到合适的 Python 库

vim - Vim 中任意宽度窗口中的 80 个字符软换行

vim - 显示当前<leader>键设置?