我可以在vim中将行按部分排序而不是整个行吗? 例如 My Name is Deus Deceit 我想根据名称起始列加6列进行排序,例如按第19-25列进行排序,Vim仅检查这些字符以进行排序。如果不需要插件就能实现的话那就太好了。谢谢。
请查看:help :sort。该命令接受一个选项{pattern},其匹配的文本将被跳过(即在匹配之后进行排序)。 例如,要按第19列及以上的内容进行排序(请参见:help /\%c和相关的正则表达式原子): :sort /.*\%19c/
:sort r /\%19c.*\%25c/
是一个改进? - Niloctr
表示按正则表达式模式排序(在/
和/
内)。该模式匹配第 19 列和第 25 列之间的所有内容(即第 19 列为\%19c
,而.*
捕获这些列之间的内容)。 - Niloct:help
如何组织、如何导航以及阅读阅读阅读。它非常有用和详细;我已经在我的答案中包含了指针。并且要对Vim有耐心;使用Vim十多年后,我每天仍然在学习新东西... - Ingo Karkat