关于Vim的三个问题

时间:2013-01-11 06:26:05

标签: windows file vim command-line directory

我是所谓的“最佳文本编辑器”Vim的新手,我很难熟悉它可以执行的操作。我遇到的一些问题真的很奇怪;我希望有人能给我一些帮助:

  1. 当我输入gVim并输入:cd.时,提示符显示我在C:\Windows\System32。为什么是这样?我在E:\Vim安装了Vim。是否可以将此默认目录更改为其他目录?

  2. 是否有任何方法可以在Vim中指定目录并创建一个文件(当然使用Vim,而不是在命令行窗口中通过运行vim someName.txt之类的东西在指定目录中)?当我尝试:e someFileName.txt之类的命令时,我收到有关某些交换文件的错误警告。另外,如果我搜索此someFileName.txt,则位置非常奇怪 - 它位于C:\Users\MyUserName\AppData\Local\Temp下。为什么呢?

  3. 这更奇怪:在Windows中,默认命令行目录为C:\Users\MyUserName。我不喜欢这样,所以我把它改为C:\。但是,如果我按下“开始”按钮,键入cmd.exe,然后按 Enter ,命令行窗口仍会显示我在C:\Users\MyUserName。如果单击任务栏中的快捷方式图标,则该目录是正确的(C:\)。此外,如果我进行了这样的更改,并在命令行中运行Vim,每次关闭文件时都会收到错误警告:

    can't write viminfo file C:\_viminfo!
    
  4. 经过一番调查后,我发现如果我将命令行目录更改回C:\Users\MyUserName,一切都很好,并在此目录下创建了一个名为viminfo的文件。那么为什么会这样呢? Vim无法在viminfo下创建此C:\文件,就像在C:\Users\MyUserName中一样?

1 个答案:

答案 0 :(得分:5)

  1. 这是Windows上的默认设置。我似乎记得它取决于它是如何安装的。无论如何,您可以通过从普通模式键入以下内容将其更改为您想要的任何内容:

    :cd <your path>
    

    如果您希望它在会话中保持持久性,请创建$HOME/_vimrc(如果您还没有),并在上面添加没有冒号的行。

  2. 您收到有关swapfiles的错误消息,因为您正在受保护的目录中工作:无法创建交换。上面的答案应该以一般方式解决这个问题。无论如何,您可以在任何可以写入磁盘的位置编辑文件。在下面的示例中,~$HOME目录的快捷方式,就像在UNIX中一样:

    :e ~\filename
    
  3. 您是否拥有C:的写权?我不是Windows用户,所以不要相信我,但我认为C:\Users\MyUserName

  4. >
  5. 您运行$HOME了吗?这是学习基本编辑命令的绝对最佳方式。

    修改

    虽然我们正在努力......

  6. 不要安装太多(或最新的趋势)插件。如果你觉得某个插件有用,可以在vim.org上搜索替代品并在你加入潮流之前进行比较。

  7. 同样,避免像瘟疫那样的“分布”。他们改变了很多东西,会拖累你走向启蒙的道路。

  8. 了解如何使用vimtutor。大多数问题的答案都在那里。