我是所谓的"最佳文本编辑器"Vim的新手,我正在努力熟悉它可以执行的操作。我遇到的一些问题真的很奇怪;我希望有人能给我一些帮助:
-
当我输入gVim并键入
:cd.
时,提示显示我在C:WindowsSystem32
中。为什么会这样?我在E:Vim
中安装了Vim。是否可以将此默认目录更改为其他目录? -
有没有任何方法可以在Vim中指定一个目录,并在指定的目录中创建一个文件(当然是使用Vim,而不是在命令行窗口中运行类似
vim someName.txt
的程序(?当我尝试过像:e someFileName.txt
这样的命令时,我会收到一些关于交换文件的错误警告。此外,如果我搜索这个someFileName.txt
,位置真的很奇怪——它在C:UsersMyUserNameAppDataLocalTemp
下面。为什么? -
这更奇怪:在Windows中,默认的命令行目录是
C:UsersMyUserName
。我不喜欢这样,所以我把它改成了C:
。但是,如果我按下"开始"按钮,键入cmd.exe
,然后按下Enter,命令行窗口仍然显示我处于C:UsersMyUserName
。如果我单击任务栏中的快捷方式图标,则目录是正确的(C:
(。此外,如果我做了这样的更改,并在命令行中运行Vim,每次关闭文件时,我都会收到错误警告:can't write viminfo file C:_viminfo!
经过一些调查,我发现如果我将命令行目录改回C:UsersMyUserName
,一切都很好,并且在这个目录下创建了一个名为viminfo
的文件。那么它为什么要这样做呢?Vim不能像在C:UsersMyUserName
中那样在C:
下创建这个viminfo
文件吗?
-
这是Windows上的默认设置。我似乎记得这取决于它是如何安装的。无论如何,您可以通过在正常模式下键入以下内容将其更改为您想要的任何内容:
:cd <your path>
如果您希望它在会话中持久存在,请创建
$HOME/_vimrc
(如果您还没有(,并添加上面不带冒号的行。 -
您收到关于交换文件的错误消息,因为您在受保护的目录中工作:无法创建交换。上面的答案应该可以从总体上解决这个问题。无论如何,您可以在任何可以写入磁盘的地方编辑文件。在下面的示例中,
~
是指向$HOME
目录的快捷方式,类似于UNIX::e ~filename
-
您在
C:
中有写权限吗?我不是Windows用户,所以不要相信我的话,但我认为C:UsersMyUserName
应该是你的$HOME
。 -
你运行
vimtutor
了吗?这是学习基本编辑命令的最佳方式。编辑
当我们在做的时候…
-
不要安装太多(或最新流行的(插件。如果你觉得某个插件很有用,在加入这股潮流之前,在vim.org上搜索替代品并进行比较。
-
同样,避免像瘟疫一样的"分布"。它们改变了太多的事情,会把你拖回到启蒙的道路上。
-
了解如何使用
:help
。你大部分问题的答案都在那里。