我有一个像
这样的文本文件00001 This is line 1
00002 This is line 2
10001 ??
30004 xccddd
我希望删除所有行的前6个字符。是否有一行vim普通模式命令可以执行此操作?
答案 0 :(得分:7)
您可以通过以下方式删除它们:
:%normal! 6x
%
:文件的所有行
normal!
:在正常模式下执行命令
6x
:删除6个字符
或
:%s/^.\{6}//
答案 1 :(得分:3)
只需向家庭添加(递归)宏解决方案即可。它以“高尔夫”方式击败:s
和:norm
命令。^ _ ^
qq6x+@qq@q
它使用递归宏,因此我们不必按9999@q
之类的内容。
答案 2 :(得分:0)
除了其他答案,您还可以使用视觉阻止模式。
gg^
Ctrl+v
G6l
(G
向下移至文件末尾,然后向右移动l
六次)x