VIM:覆盖系统VIMRC



i在多个Mac OS X系统上工作,该系统不会在注销后保存更改。如您所知,VIM在每个新的Mac上,只需在终端中输入VIM即可。我总是随身携带vimrc文件,问题是每次启动vim时,我都必须使用 :so命令加载它。

我想使用每个Unix上可用VIM的事实,但是我也想利用与终端进行快速测试的漂亮集成,我只需切换回终端,但是为此我需要关闭VIM。重新打开它时,我必须再次加载VIMRC。而且我是一个新手,我什至没有插件...

我想保持与终端的集成,并且只开发了一种超快速的方法来将我的更改引入VIM。想想情况,好像您坐在新安装的操作系统上一样。

谢谢!

不是直接到您的问题,但是您始终可以使用-u调用VIM,这将使您指定VIMRC文件,而不是启动VIM,然后运行:so

.vimrc文件的默认位置是~/.vimrc(在Mac上,~/Users/_you_,例如/Users/matt)。如果您可以在那里写文件,则每次VIM启动时都会加载它。

Mac上的系统VIMRC文件位于/usr/share/vim/vimrc,但听起来这些系统不在您的控制之下,因此您无法编写该文件。查看:如何覆盖〜/.vim和〜/.vimrc路径(但没有其他),哪个使用-u选项来更改vim vim vim for下的插件。但是,在所有情况下,您都必须能够将.vimrc写入主目录(听起来您的系统不允许)或在运行时指定其路径(如上面我提到的命令行选项,或使用您当前使用的普通命令:so)。

根据您需要进行的测试类型,您可以在正常模式下使用!在VIM内运行Shell命令。例如,我经常在缓冲区中更改python文件,然后(在正常模式下)在vim&mdash中运行 !nosetests,然后将终端输出写入底部的临时缓冲区,而不需要我离开或暂停vim。我可以查看输出,任何密钥压力都会带我回到缓冲区。

我没有Mac-OS终端的经验。但是,我认为如果您可以将.vimrc文件cp到主目录。每次启动VIM时,VIM都会从主目录加载.vimrc文件。

如果您想从vim回到终端,以进行一些测试/执行一些命令,然后返回VIM。您可以考虑:

  • 打开多个终端Windows
  • 尝试屏幕或tmux之类的东西。我正在使用tmux,这很好。
  • 尝试Conque Shell插件:http://www.vim.org/scripts/script.php?script_id=2771我也安装了此插件。
  • VIM中的Ctrl-Z型toge返回终端

如果要在不同的机器上同步.vimrc,则可以将.vimrc文件放入

  • 诸如github,bitbucket等scm存储库...(我遵守此选项,因为您可以在不同的设置中拥有不同的分支)

  • dropbox

    我希望这会有所帮助。

注销后如何保存更改?这种机器的重点是什么?机场的互联网亭?您是否登录没有"家"目录的用户?

如果您有一个"家"目录,只需创建一个空白的~/.vimrc并将其设置放在那里。

如果您没有"家"目录,但是您可以在其他地方写入,请创建一个空白的vimrc文件,在这里写下您的设置,并在那里学习此命令:

$ vim -u /path/to/your/vimrc

如果您没有"家"目录,并且您确实是确保无法在这些机器上保存任何东西,请将设置放在在线某个地方的文件中,最好是下一个地方您的控制,并心里学习此命令:

$ vim -u http://domain.name/yourvimrc

如果您很幸运,您使用的命令会被您的外壳记住,并且很容易发出它而无需打字。

进行测试,您可以:

  • 击中<C-z>悬挂vim。您从启动VIM的地方回来了,您可以做自己的事情。类型$ fg返回VIM。

  • 类型:sh从当前目录启动新的外壳。要返回VIM,键入$ exit

最新更新