vim - 修复段落中的行溢出(在 VIM 中给定设置的文本宽度)

标签 vim vim-plugin

假设我的 .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/

相关文章:

python - Vim:更改整个代码库中的函数调用签名

vim - vim 中的代码段 - 任何选项都可以返回上一个参数?

regex - 测试 vim 正则表达式的最简单方法?

vim - 如何修复 'ctags ctrl-t in gvim is not working tab basis'

file - 如何清除 vim `oldfiles` ?

python - 什么是 vim 功能 : --enable-pythoninterp

vim - 是否有用于 vim C++ Action 的插件

vim - 在vim中,如何分割一个单词并翻转两半? FooBar => 酒吧Foo

linux - 从 vim 中调用 vi(对 svn 提交很有用)

Vim:如何进入随处插入/ Canvas 模式?