如何使用vim的netrw文件浏览器对像`sort`这样的文件进行排序?

时间:2014-02-18 13:58:14

标签: vim netrw

我希望以这种方式对文件进行排序:

abc.c
Makefile
readme.txt

但是netrw文件浏览器会像这样对它们进行排序(使用空排序):

Makefile
abc.c
readme.txt

我该如何解决?

顺便说一句,通过输入它名字的前几个字母来跳转到文件/目录也是很好的。这可能吗?

3 个答案:

答案 0 :(得分:8)

netrw确实可以进行不区分大小写的排序(我想这就是你想要的):将以下内容放入~/.vimrc

let g:netrw_sort_options = "i"

由于netrw文件列表是一个普通的Vim缓冲区,您可以通过默认的/搜索命令快速找到条目。如果您想要一个在键入时过滤候选列表的解决方案,则需要一个不同的插件,如 FuzzyFinder Command-T

答案 1 :(得分:3)

netrw中的排序有两种控制方式。您可以使用 s 键在按大小,时间和名称排序之间切换。如果那不能做你想做的事,那么netrw中的排序顺序也可以由名为g:netrw_sort_sequence的变量控制。默认值应该适合您想要的,但可以通过手动设置变量来更改。您可以阅读Vim帮助主题netrw_sort_sequence以获取更多信息(:help netrw_sort_sequence

答案 2 :(得分:1)

通常Linux排序规则是POSIX所以我认为您只需要像这样更改排序规则

export LC_COLLATE=C

在运行VIM的终端上发出命令,或者将它放在.profile或.bashrc中以便始终执行