如何在vim中水平放置打开文件的内容?

And*_*ini 19 vim

如何让vim水平居中打开文件的文本?

我不想修改文件,只是为了改变vim显示它的方式.

更清楚的是,当我打开文件时,我目前有这种情况:

|<------ textwidth=80 ------->|<-------------- padding -------------->|
|lorem ipsum dolor sit amet.. 
|dsdsda da dsa dsa 
Run Code Online (Sandbox Code Playgroud)

我想要的是以下内容:

|<--- padding/2 --->|<------ textwidth=80 ------->|<--- padding/2 --->|
|                    lorem ipsum dolor sit amet.. 
|                    dsdsda da dsa dsa 
Run Code Online (Sandbox Code Playgroud)

当然,对于每一个值textwidthpadding.

Ing*_*kat 10

Vim并不是一个单一的,居中的文档编辑器(编程时,你想用相关信息填充每个像素),所以只有变通方法:

a)您可以通过展开折叠列来获得更大的左边距.不幸的是,这仅限于12个字符单元格:

:let &foldcolumn = (&columns - &textwidth) / 2
Run Code Online (Sandbox Code Playgroud)

b)您可以在左侧创建一个空填充窗口(也可能在右侧创建一个对称的填充窗口).

:execute 'topleft' ((&columns - &textwidth) / 2 - 1) . 'vsplit _paddding_' | wincmd p
Run Code Online (Sandbox Code Playgroud)

恼人的窗口拆分可以通过以下方式清除:

:hi VertSplit guifg=bg guibg=NONE gui=NONE
Run Code Online (Sandbox Code Playgroud)