我知道有一些方法可以自动设置vim中文本的宽度set textwidth(比如Vim 80列布局问题).我正在寻找的东西类似于=(缩进行命令),但是要换行到80.用例有时你用textwidth编辑文本,在连接行或删除/添加文本之后,它的包装很差.
理想情况下,此命令将完全重新组织我选择的行并切断长行,同时添加短行.一个例子:
long line is long!
short
Run Code Online (Sandbox Code Playgroud)
运行命令后(假设换行为13列):
long line is
long! short
Run Code Online (Sandbox Code Playgroud)
如果使用真正的vim命令无法做到这一点,也许有一个命令行程序可以执行此操作,我可以将输入传递给?
搜索后我发现这个参考文献有更多选项:http://www.cs.swarthmore.edu/help/vim/reformatting.html
我已经看到了Vim 80列布局问题,但那里的答案只突出了超过80个字符标记的实际内容.我希望打开一个100+列Vim窗口,最左边的80列使用正常背景和任何过去使用略有不同背景的东西.Vim窗口背景应该是不同的颜色,而不仅仅是超过80个字符点的文本.这表明我有多接近80-char点,而不必先完成它.
我认为目前不可能,但我想我会问以防万一.
也许它可以用插件完成?
通过在TextMate的常规首选项中选择"突出显示右边距",您可以看到所需Vim行为的示例.

我想使用Vim的软包装功能(:set wrap)将一些代码包装成80个字符,而不管我的实际窗口宽度如何.
我还没有找到办法做到这一点 - 所有柔软的包裹似乎都与窗户的宽度有关
textwidth并且wrapmargin都用于硬包装(它们将换行符插入文件中):vertical resize 80(可能:set breakat=允许在任何字符上中断)其中一个工作(即使它有点hackish),但在使用时断开,:set number因为行数占用可变数量的列(取决于在文件长度上)这些是80的一部分.有没有办法在vim中这样做? 据其他消息来源称,这看起来并不乐观.
现在我的近似只是/^.\{80}\zs.\+作为我的默认搜索,所以它至少突出显示.我想:syntax为它添加一个项目,但是当它与其他语法项重叠时就破坏了,所以我放弃了这个想法.
我有兴趣找到一种在Vim(而不是GVim)的第80列显示垂直线的方法.
我已经习惯了set wrap,但我只想展示一条垂直线,这样我就可以自己包裹长线了.
在我们的C++代码库中,我们保留了99个列行但79个奇数列的多行注释.是否有一个很好的策略来自动执行此操作?我认为模式已经知道,因为智能注释行连接和前导*插入.
我希望vim为我设置"长"线.以80列为例,我想突出显示超过该长度的行.这里大概是我认为的.vimrc文件应该包含的内容,虽然它(1)不起作用,并且(2)使用Perl的正则表达式语法来说明我的观点,因为我不太了解Vim:
...
highlight Excess ctermbg=0
au Syntax * syn match Excess /.{80,}$/
...
Run Code Online (Sandbox Code Playgroud)
这(至少在我看来)应该标记超过80列的行.我理想的是能够只为超过80列的线条部分着色,因此如果一条线是85列,那么第81列到第85列将被突出显示.
我确信Vim可以做到这一点,而不是掌握在我手中.
Vim 7.3有一个新选项colorcolumn.
我可以设置colorcolumn颜色:
:hi ColorColumn ctermbg=lightgrey guibg=lightgrey
Run Code Online (Sandbox Code Playgroud)
我可以拥有多少个我想要的颜色列,但我想知道是否可以有两个颜色列,每个颜色列都有不同的颜色.任何人都知道这是可能的,还是只使用这个新colorcolumn功能来实现它?
在vim中,当它超过80个字符时,我试图突出显示我的屏幕(我是内核开发人员,这是内核代码的要求).我在.vimrc文件中使用以下内容来执行此操作
highlight OverLength ctermbg=red ctermfg=white guibg=#59292
match OverLength /\%81v.\+/
Run Code Online (Sandbox Code Playgroud)
这里建议:Vim 80列布局问题
但是,我是色盲,因此我无法使用默认的colorscheme并在屏幕上看到文本,所以我也使用了默认的colorscheme :colorscheme torte.但是,看起来colorscheme会覆盖我的突出显示(当我没有指定colorscheme时它突出显示,并且在指定时没有突出显示).
有没有人对如何使这项colorscheme改变工作有任何想法?谢谢你的帮助,