假设我的 .vimrc 具有以下配置:
设置textwidth=10
在文件中我输入以下内容:
This is a
sentence
word wraps
just fine
at 10
chars.
当我输入这句话时,VIM 会实时换行并阻止我通过我设置的标记。然而,我发现自己遇到的一个常见问题是添加更多内容。我忘记了上一段中的一个词,“那个自动换行的句子。”
所以我回去添加它。
This is a
a sentence that, suddenly, doesn't
word wrap
just fine
at 10
chars.
如果我现在想解决这个问题(所有行都低于我设置的 10 个字符限制),我必须找到 10 个字符点,按 RETURN(向下移动额外内容),然后找到 10 个字符下一行的字符点,按 RETURN,依此类推。
这种情况在我的程序和代码中的函数序言中经常出现(我通常使用 73 个字符行限制),因为我发现自己必须稍后添加更多解释或内容。
有没有快速/简单的方法来解决这个问题?
另外:
我在 .vimrc
中有这个来突出显示文本宽度违规者:
" highlight anything past the 73 character limit
augroup vimrc_autocmds
autocmd Filetype cpp autocmd BufEnter * highlight OverLength ctermbg=darkgrey guibg=#592929
autocmd Filetype cpp autocmd BufEnter * match OverLength /\%73v.*/
augroup END
也许这里我也可以添加一些东西?
最佳答案
您可以使用 gq
命令重新格式化受影响的行。通常,gqap
(格式段落)就可以,如果不行,请使用视觉模式或 Action 。
您还可以在使用 :set formatoptions+=a
键入时使 Vim 不断重新格式化,但这对我来说效果不佳。
关于vim - 修复段落中的行溢出(在 VIM 中给定设置的文本宽度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745763/