如何在vim中每80个字符后插入一个换行符?

时间:2014-06-27 20:55:37

标签: vim

我在vim中有很多字符。我想在80个字符后插入换行符。我该怎么做?

3 个答案:

答案 0 :(得分:16)

:%s/.\{80}/&\r/g
  • %:处理整个文件
  • s:替换
  • :匹配任何字符
  • {80}:匹配前80个字符(在本例中为任何字符)
  • &amp ;:匹配结果
  • \ n:换行符
  • g:全局执行替换

答案 1 :(得分:4)

使用正则表达式:

:%s/\(.\{80\}\)/\1\r/g

使用递归的Vim宏:

qqqqq79la<Enter><esc>@qq@q


qqq  Clear contents in register q.
qq   start marco in register q
79la<Enter> Carriage return after 80 characters.
<esc> go back to normal mode
 @q   run macro q which we are about to create now.
 q   complete recording macro
 @q run macro

答案 2 :(得分:0)

您还可以修改此批准的答案,以仅在第80个字符之后的第一个空格处插入换行符:

%s/\(.\{80\}.\{-}\s\)/\1\r/g