我是所谓的“最佳文本编辑器”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无法在viminfo
下创建此C:\
文件,就像在C:\Users\MyUserName
中一样?
答案 0 :(得分:5)
这是Windows上的默认设置。我似乎记得它取决于它是如何安装的。无论如何,您可以通过从普通模式键入以下内容将其更改为您想要的任何内容:
:cd <your path>
如果您希望它在会话中保持持久性,请创建$HOME/_vimrc
(如果您还没有),并在上面添加没有冒号的行。
您收到有关swapfiles的错误消息,因为您正在受保护的目录中工作:无法创建交换。上面的答案应该以一般方式解决这个问题。无论如何,您可以在任何可以写入磁盘的位置编辑文件。在下面的示例中,~
是$HOME
目录的快捷方式,就像在UNIX中一样:
:e ~\filename
您是否拥有C:
的写权?我不是Windows用户,所以不要相信我,但我认为C:\Users\MyUserName
您运行$HOME
了吗?这是学习基本编辑命令的绝对最佳方式。
修改强> 的
虽然我们正在努力......
不要安装太多(或最新的趋势)插件。如果你觉得某个插件有用,可以在vim.org上搜索替代品并在你加入潮流之前进行比较。
同样,避免像瘟疫那样的“分布”。他们改变了很多东西,会拖累你走向启蒙的道路。
了解如何使用vimtutor
。大多数问题的答案都在那里。