3

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

  1. 当我输入 gVim 并键入:cd.时,提示显示我在C:\Windows\System32. 为什么是这样?我将 Vim 安装在E:\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!
    

经过一番调查,我发现如果我将命令行目录改回C:\Users\MyUserName,一切都很好,并且viminfo在该目录下创建了一个名为的文件。那么它为什么要这样做呢?Vim 不能像在 中那样在viminfo下创建这个文件吗?C:\C:\Users\MyUserName

4

1 回答 1

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

    :cd <your path>
    

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

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

    :e ~\filename
    
  3. 你有写权限C:吗?我不是 Windows 用户,所以不要相信我的话,但我认为这确实C:\Users\MyUserName应该是你的.$HOME

  4. 你跑了vimtutor吗?这绝对是学习基本编辑命令的最佳方式。

    编辑

    当我们在做的时候……</p>

  5. 避免安装太多(或最新趋势)插件。如果您觉得某个插件有用,请在 vim.org 上搜索替代品并进行比较,然后再加入潮流。

  6. 同样,避免像瘟疫一样的“分布”。它们改变了太多东西,会把你拖回开悟的道路上。

  7. 了解如何使用:help. 你的大部分问题的答案都在那里。

于 2013-01-11T09:12:58.890 回答