我有一个文件:
12345a
123456b
1234567c
12345678d
123456789e
如何删除每行中的最后一个字符 文件将是
12345
123456
1234567
12345678
123456789
答案 0 :(得分:36)
您可以使用:%s/.\{1}$//
删除每行末尾的1个字符。
答案 1 :(得分:16)
:%normal $x
:
让您进入命令行模式%
是表示整个文件的范围normal
说我们正在运行普通模式命令$x
删除行中的最后一个字符与其他答案有些重叠,但对我来说,这个答案最简单。
答案 2 :(得分:4)
使用:g
命令:
:g/^/norm $x
^
匹配将要操作的每一行。norm
是normal
的简写,在您要执行的正常命令之前。$x
移至行尾,并以正常模式删除字符答案 3 :(得分:2)
TLDR: :%s/.$//
有关说明和更多示例,请继续阅读。
:%s/.$//
s
= substitute 命令.
=任何字符.
(不是任何字符),请使用\.$
代替.$
:'<,'>s/.$//g
'<,'>
=当前选择(您可以通过SHIFT+V
得到,然后选择各行,然后选择:
):%s/;$//
;
;
的语言复制并粘贴到不需要的语言,则很有用