一、安装vim

1.我的环境
①虚拟机:VMware® Workstation 16 Pro 16.0.0 (Win10)
②OS:ubuntu20.04 LTS

2.安装命令

 sudo apt-get install vim

3.查看vim是否支持clipboard
(1)vim --version

-表示不支持

(2)安装图形化界面的vim
sudo apt install vim-gtk3

参考教程采用sudo apt install vim-gnome,会有如下问题:

解决办法:

二、基本配置

1.前言
一开始,我也是从github上找一些vimrc,但是这样的配置显然不是为使用者量身定做的。所以,我觉得有必要从零开始学习配置vim,之后便可以个性化配置vim,以满足自身需求。

2.基本配置
(0)注意
Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。
用户个人的配置在~/.vimrc。

故在~/目录下创建.vimrc文件

(1)使.vimrc文件保存后立马生效
autocmd BufWritePost $MYVIMRC source $MYVIMRC

为了让这个命令生效,先保存退出.vimrc文件

(2)添加一个简单但常用的快捷键:保存、复制和粘贴
let mapleader="/"
nmap <Leader>w :w<CR> //保存
vnoremap <Leader>y "+y //复制
nmap <Leader>p "+p //粘贴

(3)配置颜色主题的前提:下载主题
①选择喜欢的颜色主题

我喜欢:molokai

②git clone

③将molokai.vim放到~/.vim/colors

④在.vimrc中配置颜色主题
colorscheme molokai

上图便是molokai的效果了。

(4)其他配置(部分截图),参考教程

根据参考教程,选择自己需要的配置。

三、安装插件

1.vim插件管理器:vim-plug;参考教程
(1)安装
mkdir ~/.vim/autoload/
cd ~/.vim/autoload/
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

(2) 配置
在vim配置文件 ~/.vimrc 增加以 call plug#begin(PLUGIN_DIRECTORY) 开始,并以 plug#end() 结束的配置段即可

call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-easy-align'
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
Plug 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug '~/my-prototype-plugin'
call plug#end()


(3)通过vim-plug安装其他插件
在Vim命令行模式下,使用命令:PlugInstall 可安装vim配置文件中所有配置的vim插件

插件功能简介:
①ultisnips : 代码补全
②fzf : 命令行模糊查找器
③vim-github-dashboard : vim的启动首屏插件
④gocode : go语言自动代码补全
⑤YCM-Generator : 专门为一个工程生成ycm的配置文件 (ycm : 代码补全)
⑥vim-easy-align : 对齐文本
⑦nerdtree : 文件管理插件
⑧vim-snippets : 代码补全
(UltiSnips 类似于一个替换引擎,本身是没有任何补全规则的,而 Vim-Snippets 则提供了各种各样的 snippets。)
⑨vim-fireplace : 和clojure动态语言有关

根据自己的需求安装插件。

四、配置插件(vim-plug在“三、”中已经配置)

1.前言
上面演示的通过vim-plug安装的插件不符合我的需求(纯粹当安装vim-plug的演示了)…下文通过vim-plug安装YCM(YouCompleteMe : 代码提示和补全)

2.安装YCM(PlugInstall没法安装,跳过

PlugInstall之前,先安装依赖库
sudo apt install build-essential cmake python3-dev

3.编译

搞半天,没有梯子,是没法用PlugInstall来安装的…

五、最难安装的Vim插件:YouCompleteMe

1.get clone
git clone https://github.com/ycm-core/YouCompleteMe.git

遇到如下网络问题,只能多试几次…

运气还行,试了2次就好了…

2.安装子模块
cd YouCompleteMe
git submodule update --init --recursive

(1)无法克隆xxx到子模组路径

解决办法:

下载好的也是个ycmd文件夹…所以要在third_party目录下git clone

3.编译
(1)准备工作
mkdir ~/.ycm_build
cd ~/.ycm_build

(2)编译YouCompleteMe
cmake -G "Unix Makefiles" . ~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp

cmake --build . --target ycm_core --config Release

(3)收尾工作
cp ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/

(4)又失败了…

六、第三次尝试安装YCM

1.对vim的要求
① Vim 的版本至少是7.4.1578(我的vim版本是8.1)
②需要支持Python2或3(我的vim支持python3)

2.安装依赖软件和库
sudo apt-get install build-essential cmake python-dev python3-dev

sudo apt-get install clang

3.下载YouCompleteMe源码
git clone https://github.com/Valloric/YouCompleteMe.git

4.获取YouCompleteMe的相关依赖

还是失败了…我个人觉得和github有关,毕竟确实打不开啊…狗头…
听说,配了ycm挺卡的…那还是不配了…
另外,就论vim安装插件的繁琐程度…我还是选择vscode了…vim学点基本技巧就差不多了。
通过vscode,配上插件Remote SSH, 远程连接服务器,然后配置vscode,实现代码补全,真香。

从零开始安装和配置vim (还是vscode香)相关推荐

  1. windows10下安装、配置vim及YCM安装

    久仰vim编辑器之神的大名,最近出于好奇,在windows10下折腾了一下,在此记录一下历程. 文章目录 1. windows10下的vim安装和配置 1.1 安装vim 1.2. 基础设置 1.3. ...

  2. ubuntu下安装并配置VIM编辑器

    Ubuntu 16.04 下安装Vim 默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrw ...

  3. FreeBSD从零开始---安装后配置(三)

    IPFW和IPF 一.IPFW IPFW意思可以理解为ip防火墙,主要作用是拦截设定规则外的ip包.你可以把这个理解为linux下的iptables,但是,ipfw要比iptables简单易用. fr ...

  4. vscode 逗号不换行_在VSCode里面配置Vim正确姿势(细节解析)

    一.导论 对于不用vim的人来说,vim简直是个噩梦,复杂的指令.丑陋的界面.令人头痛的配置文件,任何一项都足以劝退一大波人,但是对于已经习惯了使用vim的人来说,vim简直就是马良神笔,似乎vim除 ...

  5. 行号 设置vim_在VSCode里面配置Vim正确姿势(细节解析)

    一.导论 对于不用vim的人来说,vim简直是个噩梦,复杂的指令.丑陋的界面.令人头痛的配置文件,任何一项都足以劝退一大波人,但是对于已经习惯了使用vim的人来说,vim简直就是马良神笔,似乎vim除 ...

  6. OpenGL vscode 安装与配置

    OpenGL vscode 安装与配置 一.在vscode中配置好C++的环境 这个看下网上的教程 二.下载cmake CMake 下载好后点击安装,安装过程中选择add path to all us ...

  7. Ubuntu虚拟机的安装、配置vm-tools、搜狗输入法的安装、vim配置

    目录 前言 一.虚拟机的安装 二.Ubuntu镜像的下载和安装 1.镜像下载 2.安装教程 三.VMware-tools的安装教程 四.安装搜狗输入法 五.Vim的安装和配置 总结 前言 Ubuntu ...

  8. Texlive+Vscode+Jabref 安装与配置

    Texlive+Vscode+Jabref 安装与配置 Texlive下载与安装 下载地址 安装教程 安装完成的界面 Vscode安装与配置 下载地址 插件安装 json配置文件 Vscode常用操作 ...

  9. Fedora的安装与配置(持续更新)

    写在前面,写给自己 作为一只励志从小白变为可爱的大白的小姐姐来说,从windows系统到linux(fedora)系统,是一个逆生长的过程. 本来想装一个双系统,但装完后把进不去原来的windows系 ...

  10. 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程

    文章目录 **前言 ** 关于系统安装配置与软件安装 一.Win10安装ubuntu20.04双系统 1.按照自己的需求分区 2.配置软件镜像源 软件包管理工具介绍 更换APT源--使用国内镜像 3. ...

最新文章

  1. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除
  2. 2018-06-22 第四十七天 oracle
  3. 有效Java第三版的源代码已更新为使用较新的功能
  4. python类的mod_apache+mod_python
  5. chkconfig: 2345 20 80
  6. 面向对象设计原则之7-迪米特法则
  7. TypeError: softmax() got an unexpected keyword argument 'axis'
  8. python排序方法_python内置的排序方法
  9. Qt widgets deeps--烧鸡
  10. 平安oracle面试考题,中国平安银行面试笔试题目 软件测试方向
  11. 免费机器视觉视频教程halcon-百度网盘
  12. 奈奎斯特稳定性判据的步骤(含详细推导)
  13. win10中 有道词典不能联网/发音解决方法
  14. 桌面计算机图标无法附到任务栏,win7系统电脑快捷方式无法添加到任务栏的解决方法...
  15. iOS 新浪新闻首页卡片滚动特效实现
  16. (二)苏世民:我的经验和教训:追梦(12)
  17. 英语语法---四种句子类型的介绍
  18. 连接 HTTPS 证书二三事
  19. 专线宽带和家庭宽带有什么区别呢?网络专线有哪些?
  20. [JavaScript高级程序设计]JavaScript介绍

热门文章

  1. 关于 Windows 设置tomcat开机自动启动
  2. Xcode8去除控制台多余打印
  3. python+百度云orc识别身份证信息
  4. HDU 3966 Aragorns Story
  5. 呼叫中心_VOIP技术介绍
  6. android dialog的格式显示,详解Android Dialog对话框的五种形式
  7. 湖南大学计算机博士好考吗,湖南大学最年轻的副教授是什么水平
  8. 芯片后端的APR指什么?
  9. Autumn源码解读
  10. imx6 Android gpu 内存,Use vivante GPU on IMX6 with 4.14 kernel