簡體   English   中英

vim:如何刪除整個文件的6個前導字符?

[英]vim: how to remove 6 leader characters of a whole file?

我有一個像文本文件

00001 This is line 1
00002 This is line 2
10001 ??
30004 xccddd

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

您可以刪除它們:

  • :%normal! 6x

% :文件的所有行

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

6x :刪除6個字符

要么

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

只需向該系列添加(遞歸)宏解決方案即可。 它以“高爾夫”方式擊敗:s:norm命令。^ _ ^

qq6x+@qq@q

它使用遞歸宏,因此我們不必按9999@q類的東西。

除了其他答案,您還可以使用視覺塊模式。

  • 將光標移動到第一行,第一個字符: gg^
  • 調用可視塊模式: Ctrl+v
  • 選擇要刪除的塊: G6lG下移到文件末尾,然后右移l六次)
  • 刪除塊: x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM