vim - 使用 Vim 重复删除前导文本的最有效方法是什么?

标签 vim

删除文本的最有效方法是什么 2010-04-07 14:25:50,773 DEBUG 这是一条调试日志语句 - 从日志文件中使用 Vim,如下面的摘录?

2010-04-07 14:25:50,772 DEBUG 这是一条调试日志语句 - 9,8
2010-04-07 14:25:50,772 DEBUG 这是一条调试日志语句 - 1,11
2010-04-07 14:25:50,772 DEBUG 这是一条调试日志语句 - 5,2
2010-04-07 14:25:50,772 DEBUG 这是一条调试日志语句 - 8,4

结果应该是这样的:

9,8
1,11
5,2
8,4

请注意,这次我在 Windows 上使用 gVim,所以请不要推荐任何可能更适合该任务的 UNIX 程序——我必须使用 Vim 来完成。

最佳答案

运行命令::%s/.* - //
编辑,解释:

%: whole file
s: subsitute
.* - : find any text followed by a space a dash and a space.
// : replace it with the empty string.

关于vim - 使用 Vim 重复删除前导文本的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592981/

相关文章:

ruby - Vim 中的自动完成方法结构

regex - 在vim中复制正则表达式(regex)匹配

vim - 命令的第一个字符在 vim 中不显示

vim - 当我在插入模式下按 ESC 时 Tmux 崩溃,如何解决?

git - 从 `git commit` 调用时 Vim 使用非标准配置?

vim - gVim 窗口;如何让 h 和 l 越过换行符

vim - GoImports 取消 html 语法高亮

firefox - 如何使用 Vimperator 将当前 URL 放入剪贴板?

windows - 我的文件在 vim for windows 中保存在哪里

c++ - 如何让 vim 对齐三元组? : operator nicely?