我在vim中有很多字符。我想在80个字符后插入换行符。我该怎么做?
答案 0 :(得分:16)
:%s/.\{80}/&\r/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