【发布时间】:2011-08-06 12:55:42
【问题描述】:
我想在 vim 中显示一些(任意)特殊字符作为换行符
:set list listchars=nbsp:<CR>
这不起作用,貌似是因为命令不接受
请注意,我不想编辑文本文件。目标是让行块(一些相关代码)相对于 vim 操作被视为单行,但显示为多行。在这些情况下,特殊字符(待定义)仅用于将此块结构保存在文件中替换换行符 \r。
【问题讨论】:
-
另一个想法是使用 vim 的 wrap 功能,配置为它会破坏任何比一个字符更长的内容,但只有在遇到特殊字符时才会中断。 breakat 选项可用于定义此特殊字符。但我在这里遇到的第一个困难是 ":set textwidth=1" 并没有像我预期的那样缩短行数。
-
似乎 textwidth 选项只影响格式,而不影响我暗示的(软)包装。 :wrap 命令是否有任何类似的选项或告诉它始终在给定字符处中断的选项?
-
您能否提供更广泛的问题背景?您想通过将单条物理线显示为多条显示线来解决什么问题?
-
我有一个使用某种语言的代码文件。我希望能够在 vim 中逐行执行它(通过为过滤器命令分配一个映射)。但并不是文件中的所有行都可以自己执行,因为它们是不完整的。所以我需要以某种方式识别这些代码块并将文件逐块发送到过滤器。最简单的方法是,如果这些单独的块在内部被视为单行,并且只有显示在多行上。每个块可以由代表整个例程或更多例程的代码组成。它们是否属于一起只能由口译员或肉眼确定。
-
我建议您根据您最后的评论解释问题(及其标题)。
标签: vim