是否在启动时保存vim设置?


15

我的教授为编程班的每个学生分配了一个ssh帐户,并要求我们使用VIM进行文本编辑。我发现:set nu,并:set auto indent通过谷歌。我注意到这两个设置在每次启动后都会重置。有没有办法让它们保留在我的ssh帐户上?在本地计算机上的VIM上如何处理?


3
“强制您使用Vim” ?!
拉克

对。那是类文本编辑器。
Moshe 2012年

1
在ssh帐户或本地计算机上,执行vimtutor。这将帮助您学习如何使用Vim。完成后,:help在Vim中执行以查看如何使用帮助系统的概述以及更多介绍性的阅读。
garyjohn

@BobbyMarinoff哈哈 这是我早期的CS课之一。教授是(仍然)系中唯一教授这种方法的人。
Moshe

Answers:


13

将它们放入您的vimrc(请参阅:help vimrc)。然后,您可以在计算机之间同步该文件。

另一种选择是在本地计算机上设置vimrc,并使用例如bcvi将文件透明地从远程传输到本地,然后再传输回来。


8

当您在Vim中时,键入:echo $VIM...,它应为您提供_vimrc(或.vimrc)应存放的位置。以该名称编辑文件,将这两行放入其中

   set nocompatible
   set number
   set autoindent

并保存。

大喊,如果您对此有任何疑问。


6
不,$ VIM 不在您的_vimrc或.vimrc的位置。这些文件应该放在$ HOME中。
garyjohn

@garyjohn-说谁?将它们放在Windows上的$ HOME中会产生两个可能的问题。一个-HOME很难进行便携式安装,第二个emacs可能已经采用它了:/
Rook 2012年

2
@Idigas:因为所有用户都可以访问$ VIM。在仅由一个人使用的个人计算机上,这可能是可以的,但在多用户Unix系统上,它可能是不可行的,因为发布者的ssh帐户大概是这样。我不明白使用$ HOME如何使它的便携性降低,除非您在拇指驱动器上安装了Vim,但这没有得到讨论。Emacs使用$ HOME或其他任何东西都与将_vimrc或.vimrc放在何处无关。
garyjohn

根据:help vimrc,$ VIM可能是Mac的东西。只是在说'。
marflar 2014年

3

您还可以在modeline中以文件方式配置vim,而不依赖于任何本地vim配置。

  • 可以使用模式行自定义特定文件的vim行为。
  • 模式行包含在文件的开头/结尾,并在vim变量上调用“ setlocal”。
  • 这对于设置选项如选项卡的行为,文件模式等很有用。

2

如果您使用的是Mac,则可以使用Vim选项应用程序:

  1. 搜索“ nu”,设置为“ On”。
  2. 搜索“自动缩进”,设置为“开”。
  3. 在您的主目录中将文件另存为“ .vimrc”。

之后,可以使用“ scp”命令将vim配置文件传输到远程SSH计算机,例如:

scp ~/.vimrc moshe@professor.com
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.