regex - 如何使用 VIM 删除第一个字符串末尾之后的所有字符串?

标签 regex vim

我有一个包含 5174 行的文件。以下是线条的显示方式:

JAMES          1.664  1.664      1
JOHN           1.642  3.305      2
ROBERT         1.576  4.881      3
MICHAEL        1.321  6.202      4
MARY           1.319  7.521      5
WILLIAM        1.230  8.750      6
DAVID          1.185  9.934      7
RICHARD        0.854 10.788      8
CHARLES        0.765 11.552      9
JOSEPH         0.705 12.257     10
THOMAS         0.692 12.948     11
PATRICIA       0.539 13.486     12
CHRISTOPHER    0.519 14.005     13
LINDA          0.518 14.523     14
BARBARA        0.490 15.013     15

我在 VIM 中使用:

:s/^\s*//g

这不起作用。如何删除每行第一个字符之后的所有字符?

最佳答案

剥这只猫的很多方法......

替换后:

:%s/\w\+\zs.*

:正常:

:%norm! f D

关于regex - 如何使用 VIM 删除第一个字符串末尾之后的所有字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958106/

相关文章:

regex - 正则表达式查找成对的字符串

vim:将选定的文本插入命令行?

vim - 在 vim 中禁用或重新映射 <C-W>o 单窗口命令

vim - 如何使用一个命令删除文档中的所有空新行?

vim - vim中查找光标下的字符

java - Java计算单引号内逗号分隔子字符串的数量

java - 从java中的字符串中提取长/ float 字

javascript - 仅过滤输入数字

php - 一个从 php 中的字符串返回数字的简单函数

html - 有人建议我使用 VIM 进行 html 编辑。我正在使用 Windows 7。使用它有意义吗?