s 作为一名想学习 VIM 写代码的新手,我发现 VIM 在自动补齐代码等功能上不如 VSCode。然而,经过在网上的搜索,我了解到 VIM 有许多插件库,其中 Vim-Plug 是一个非常有用的插件管理器。然而,按照 GitHub 上的安装方法进行操作时,我总是下载失败。
大多数方法建议修改 hosts 文件并添加地址,但这些方法并未解决我的问题。本文将简洁地介绍两个主要内容:一是如何通过桥接主机实现虚拟机上网,二是如何成功安装 Vim-Plug。
环境准备
- Windows 主机:安装并配置 某软件。
- Linux 虚拟机:运行在 VMware Workstation Pro 中。
- 桥接网络:确保虚拟机和主机在同一子网内。
- 工具:确保系统中安装了
curl
或wget
,以及git
和Node.js
。
一.完成虚拟机与主机的桥接
(一).windows主机配置
1.首先安装某些科学工具,确保主机可以代理上网
2.之后在windows上,共享网络,我这里以win11举例,在设置里找到网络和系统,之后点击移动热点,点击打开,之后设置密码和用户名,完成基本的配置。
3.之后打开cmd,输入ipconfig,获取你电脑的ip地址
(二).Vm workstation 配置
-
配置 VMware Workstation Pro 中的桥接网络:
- 打开 VMware Workstation Pro,选择您的虚拟机,点击“编辑虚拟机设置”。
- 在“硬件”选项卡中选择“网络适配器”,设置为“桥接模式”(Bridged: Connected directly to the physical network),并勾选“复制物理网络连接状态”(Replicate physical network connection state)。
-
确保虚拟机与主机在同一子网:
- 启动虚拟机,确保其 IP 地址与主机在同一网段。
之后打开终端,输入 vim .bashrc 打开该文档,然后根据你查找到的ip地址,输入代码
export http_proxy="ip地址:端口号"
export https_proxy="ip地址:端口号"
export all_proxy="ip地址:端口号"
之后在应用
source ~/.bashrc
生效你的应用
之后可以使用
env | grep -i proxy
若输出你的ip地址和端口号则说明配置成功了
之后可以使用
ip a
来确定是否虚拟机ip地址和主机的在一个局域网内
之后再
ping windowsip地址
确认虚拟机可以ping到windows主机
ping 192.168.1.107
PING 192.168.1.107 (192.168.1.107) 56(84) bytes of data.
64 bytes from 192.168.1.107: icmp_seq=1 ttl=128 time=4.09 ms
64 bytes from 192.168.1.107: icmp_seq=2 ttl=128 time=0.611 ms
64 bytes from 192.168.1.107: icmp_seq=3 ttl=128 time=2.34 ms
64 bytes from 192.168.1.107: icmp_seq=4 ttl=128 time=0.765 ms
64 bytes from 192.168.1.107: icmp_seq=5 ttl=128 time=0.548 ms
出现这个即可
之后利用
curl -x http://192.168.1.107:7890 -I https://www.google.com
即可知道虚拟机是否成功
二.Vim plug的安装
首先打开GitHub,找到GitHub - junegunn/vim-plug: :hibiscus: Minimalist Vim Plugin Manager,这个网址即可
之后输入
sudo vim /etc/hosts
在末尾添加
199.232.28.133 raw.githubusercontent.com
之后保存即可
之后直接复制GitHub上的下载命令
curl -x http://192.168.1.107:7890 -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
一般就行,但是作者当时出现了,连接失败无法下载的情况,之后我查看了主目录权限
ls -ld ~
发现
drwxr-x--- 21 liuyuchen liuyuchen 4096 6月 25 09:56 /home/liuyuchen
主目录权限为 drwxr-x---
,这意味着只有用户 liuyuchen
和 liuyuchen
组成员可以访问该目录。
之后更改了权限
chmod 755 ~
但依然无效,最后我选择了用wget安装
wget -e use_proxy=yes -e http_proxy=http://192.168.1.107:7890 -O ~/.vim/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
之后
ls -l ~/.vim/autoload/plug.vim
即发现下载成功,之后只需要按照网上配置,安装vim plug就可以了