不是通过快捷方式而是通过命令在 Vim 中粘贴和重新格式化文本

Paste and reformat text in Vim not via shortcuts but via commands

我正在尝试编写一个脚本,将剪贴板中的文本粘贴到 Vim 的当前缓冲区,设置新的文本宽度值、新的文件类型,然后根据以下格式重新格式化(gggqG 组合键)此缓冲区这些新设置。

是否可以将所有这些操作重现为一系列命令?

尝试使用以下命令。您可以将其部分拆分为一个函数,但也可以在 vim 的命令行中使用。

这个例子在当前缓冲区的开头插入寄存器a的内容,设置一些选项并格式化整个脚本:

:0put a | set textwidth=10 | set filetype=python | normal gggqG<CR>