vim:如何删除整个文件中的6个前导字符?

时间:2017-01-23 08:33:20

标签: vim character ex

我有一个像

这样的文本文件
00001 This is line 1
00002 This is line 2
10001 ??
30004 xccddd

我希望删除所有行的前6个字符。是否有一行vim普通模式命令可以执行此操作?

3 个答案:

答案 0 :(得分:7)

您可以通过以下方式删除它们:

  • :%normal! 6x

%:文件的所有行

normal!:在正常模式下执行命令

6x:删除6个字符

  • :%s/^.\{6}//

答案 1 :(得分:3)

只需向家庭添加(递归)宏解决方案即可。它以“高尔夫”方式击败:s:norm命令。^ _ ^

qq6x+@qq@q

它使用递归宏,因此我们不必按9999@q之类的内容。

答案 2 :(得分:0)

除了其他答案,您还可以使用视觉阻止模式。

  • 将光标移动到第一行,第一个字符:gg^
  • 调用视觉阻止模式:Ctrl+v
  • 选择要删除的栏目:G6lG向下移至文件末尾,然后向右移动l六次)
  • 删除块:x