在Vim中创建具有UTF-8名称的目录

Max*_*Kim 46 vim mkdir

我无法在WinXP中使用vimscript创建俄语(UTF-8)目录.

例如

:call mkdir("??????")
Run Code Online (Sandbox Code Playgroud)

创建?????????µ?‚名称而不是??????.

我也试过了

:call system("mkdir ??????")
Run Code Online (Sandbox Code Playgroud)

结果相同.

可能吗?

shi*_*kou 69

我通常做的是切换到资源管理器模式,:Explore然后按d.它然后询问我目录名称.


gho*_*g74 31

试试这个

:!mkdir "??????"
Run Code Online (Sandbox Code Playgroud)


Max*_*Kim 20

找到了.

我应该使用iconv功能:

:call mkdir(iconv("??????", "utf-8", "cp1251"))
Run Code Online (Sandbox Code Playgroud)

  • 考虑到你正在退出UTF-8,这看起来很糟糕.您可能应该检查为什么UTF-8名称不适合您. (5认同)
  • @dionyziz,可能答案是因为他在WinXP上,系统区域设置是cp1251,没有办法将其设置为utf-8. (2认同)