vim - 在 Vim 中如何重新包装一列中的文本?

标签 vim

我有以下形式的面向列的文本:

TR #  DATE        DESCRIPTION                  PROGRAMMER
----- ----------- ---------------------------  -----------
12345 01-APR-2014 This is an April Fool's      Joe Sewell
                  joke. Not!

现在我想加宽DESCRIPTION列并重新包装该列 只有到新的宽度。比方说,为了这个问题,我会自己添加空格,这样它看起来更像这样:
TR #  DATE        DESCRIPTION                        PROGRAMMER
----- ----------- ---------------------------------  -----------
12345 01-APR-2014 This is an April Fool's            Joe Sewell
                  joke. Not!

现在是我需要帮助的地方。我想在 DESCRIPTION 上执行可视块选择(gvim 中的 CTRL-V 或 CTRL-Q) column 并执行 ex 命令或映射以将文本重新包装到选定的宽度,产生:
TR #  DATE        DESCRIPTION                        PROGRAMMER
----- ----------- ---------------------------------  -----------
12345 01-APR-2014 This is an April Fool's joke.      Joe Sewell
                  Not!

如有必要,我可以处理带有尾随空格的后续行。我要 受影响的选定行上的其余文本。 (那些熟悉 OpenVMS 下的 EVE 的人,这相当于阻止选择一段文本,然后使用 EDT 键盘输入 GOLD-8。) I 不要想要缩进改变。

最佳答案

我的 FormatToWidth plugin提供 <Leader>gq您可以使用它来实现此目的的命令:
enter image description here

关于vim - 在 Vim 中如何重新包装一列中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22922274/

相关文章:

vim - 如何在Vim中正确显示UTF-8字符

vim - 如何确定vim卡住的原因

vim - 在 VIM 中突出显示任意行

vim - 我可以编写一个脚本来告诉我当前正在 vim 中编辑哪些文件吗?

regex - vim中的内部代码完成

Vim 离开折叠时自动折叠

vim - GVim 作为 TFS 的合并工具

vim - 在 Emacs 中不移动光标(Vim 的 `Ctrl-E` )向下滚动一行

regex - 我如何需要在 vim 中转义搜索字符串?

python-3.x - 在 centos 7 中使用 python 编译 Vim