【发布时间】:2012-12-25 17:19:44
【问题描述】:
我是所谓的“最佳文本编辑器”Vim 的新手,我正在努力熟悉它可以执行的操作。我遇到的一些问题真的很奇怪;我希望有人可以在这些方面给我一些帮助:
当我输入gVim并输入
:cd.时,提示显示我在C:\Windows\System32。为什么是这样?我在E:\Vim中安装了 Vim。是否可以将此默认目录更改为其他目录?有没有什么方法可以在 Vim 中指定一个目录并在指定的目录中创建一个文件(当然是使用 Vim,而不是在命令行窗口中通过运行
vim someName.txt之类的东西)?当我尝试像:e someFileName.txt这样的命令时,我收到有关某些交换文件的错误警告。另外,如果我搜索这个someFileName.txt,位置真的很奇怪——它在C:\Users\MyUserName\AppData\Local\Temp下。为什么?-
这更奇怪:在 Windows 中,默认的命令行目录是
C:\Users\MyUserName。我不喜欢这样,所以我把它改成了C:\。但是,如果我按下开始按钮,输入cmd.exe,然后按下Enter,命令行窗口仍然显示我在C:\Users\MyUserName。如果我单击任务栏中的快捷方式图标,则目录正确(C:\)。此外,如果我进行这样的更改,并在命令行中运行 Vim,每次关闭文件时都会收到错误警告:can't write viminfo file C:\_viminfo!
经过一番调查,我发现如果我将命令行目录改回C:\Users\MyUserName,一切都很好,并在该目录下创建了一个名为viminfo的文件。那么它为什么要这样做呢? Vim 不能像在C:\Users\MyUserName 中那样在C:\ 下创建这个viminfo 文件吗?
【问题讨论】:
-
你有本地的 _vimrc 文件吗?如果您在没有任何自定义的情况下运行 vim,您是否会看到相同的行为:
gvim -u NONE? -
@PrinceGoulash 是的,我在
E:\VIM下有一个 _vimrc 文件,我没有安装任何额外的插件。如果我运行gvim -u NONE,行为是相同的。这里有个小问题:每次编辑_vimrc文件,在同一个目录下都会创建一个名为_vimrc~的文件,这个文件是什么?
标签: windows file vim command-line directory