使用正则表达式删除vim中的文本块

hzc*_*dec 0 regex vim substitution

我有一个文件:

mr l 0x19600000 0x00004341
mr l 0x19600004 0x00004820
mr l 0x19600008 0x00003130
mr l 0x1960000c 0x00003920
Run Code Online (Sandbox Code Playgroud)

我想删除每一行的最后一部分.所以在我上面的例子中我想删除

0x00004341
0x00004820
...
Run Code Online (Sandbox Code Playgroud)

等等.

该文件包含大约4000行,所以我想正则表达式应该是这样做的.到目前为止,我一直在vim中尝试这个没有运气.

所以问题是如何做到这一点?

rid*_*rid 6

您可以将光标移动到第一个之前的空间0x00004341,按CtrlV进入可视模式,G继续执行缓冲区的结束,E转到行尾,然后d删除.

或者,您可以运行:

%s/^\(.* \)[^ ]\+$/\1/g
Run Code Online (Sandbox Code Playgroud)