在vim中创建不同的选项卡对

时间:2013-09-23 17:03:35

标签: vim formatting tabstop

Vim新手在这里。

我希望能够在Vim中创建标签,例如,标签位于4“左侧,1.5”右侧用于一种类型的部分,1.5“/1.5”用于另一种类型,等等。

我知道如何设置制表位等等,但这里的诀窍是我希望vim识别键组合,如shift-enter转到一种格式,普通输入转到另一种格式等等。

vim甚至可以实现这一点吗?

TIA

2 个答案:

答案 0 :(得分:3)

我认为你把Vim与文字处理器混淆了(比如 Word Writer )。没有以英寸为单位的测量值,没有左/右边距等等。

Vim的'tabstop'选项是<Tab>字符(ASCII 0x09)扩展到的单个空格字符宽度的倍数。这对于整个缓冲区是固定的(尽管您可以使用一组:autocmd来在缓冲区的不同部分中更改它)。 Vim没有段文本样式的概念,就像文字处理器一样,您可以在其中定义不同的样式。 Vim只有一个相当原始的:hardcopy命令用于打印。

如果您需要精心设计的文本格式功能,Vim可能是错误的工具,除非您选择编辑源代码文档(例如 Latex ,HTML或 Markdown ),只有编译到文档中(对于那些,就像编辑编程语言一样,它实际上非常适合和强大)。

vimtutor命令(请参阅Vim中的:help vimtutor)提供了对Vim功能的良好介绍。

答案 1 :(得分:1)

查看这些剧本脚本。至少第一个包含传统播放格式所需的自定义标签宽度。也许他们为你提供了关于Vim可行的正确想法: