首页 > 其他分享 >vim配置和插件

vim配置和插件

时间:2023-09-04 19:13:08浏览次数:40  
标签:插件 set vimrc YouCompleteMe 配置 vim 安装

Linux干活三板斧,shell、vim和git

 

下面主要内容包括:

1、vim安装及基本设置

2、插件安装及设置

3、快捷键设置

 

 

 

 

 

2 vim安装及基本设置

 

 

 

下面内容包括:

1、vim安装

2、查看对python支持

3、基本设置

 

 

 

 

2.1 vim安装

 

 

 

 

sudo apt-get install vim-gtk

 

 

 

 

2.2 查看对python支持

 

 

 

 

 vim --version | grep python

 

 

 

 

 

红色的+python3说明vim支持python3,-号表明不支持。如果没有加入Python支持,如果使用YouCompleteMe(补全插件)就会出现警告。

 

 

 

 

2.3 基本设置

 

 

 

 

vim ~/.vimrc

打开文件(没有的这个文件话,会自动新建),添加如下代码:(一定要看每一行的意思)

 

#基本设置

 

 

 

 

 

 

filetype on         "开启文件类型侦测

filetype indent on  "适应不同语言的智能缩进

syntax enable       "开启语法高亮功能

syntax on           "允许用定制语法高亮配色方案替换默认方案

"说明:以上这个我也不知道有没有用,因为看不出来

 

 

 

#显示设置

 

 

 

 

 

 

set laststatus=2    "总是显示状态栏

set ruler           "显示光标位置

set number          "显示行号

set cursorline      "高亮显示当前行

“说明:可以单个设置,保存后,再打开看效果,很有成就感

 

 

 

#编辑设置

 

 

 

 

 

 

set expandtab       "扩展制表符号为空格

set tabstop=4       "制表符占空格数

set softtabstop=4   "将连续数量的空格视为一个制表符

set shiftwidth=4    "自动缩进所使用的空白数

set textwidth=79    "编辑器每行字符数

set autoindent      "打开自动缩进

set wildmenu        "vim命令自动补全

 

 

 

按键ESC,进入normal模式下输入命令

 

 

 

 

 

 

:wq                 保存退出vim

vim ~/.vimrc    打开

 

 

 

基础设置后的界面如下:

 

 

 

 

 

 

 

3 插件安装及设置

 

 

 

本小节内容包括:

1、安装Vundle(管理插件的插件)

2、安装Solarized(主题方案的插件)

3、安装vim-powerline(状态栏主题插件)

4、安装nerdcommenter(注释的插件)、auto-pairs(自动配对括号插件)

5、安装YouCompleteMe(自动补全插件)

6、安装nerdtree(树形目录插件)

7、安装indentLine(自动缩进指示)

 

 

 

 

3.1 安装Vundle(管理插件的插件)

 

 

 

 

用github下载Vundle:

 

 

 

 

 

 

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

 

 

 

Vundle是用来管理插件的插件,用github下载到

 

 

 

 

 

 

~/.vim/bundle/Vundle.vim文件夹下。

 

 

 

注:安装前需要提前安装github,参考言有三老师公众号白身境

 

在/home根目录下,通过(Ctrl+h)显示隐藏文件:

 

 

 

 

 

 

vim ~/.vimrc

 

 

 

打开,输入以下代码:

 

 

 

 

 

 

"****************************************************

set nocompatible "关闭兼容模式

filetype off      "文件类型侦测关闭

 "设置运行时路径,包括vundle和初始化

set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()

"需要配置的插件都放在begin和end中间

Plugin 'VundleVim/Vundle.vim'

call vundle#end()

"****************************************************

 

 

 

说明:Plugin 后插件的名称如'VundleVim/Vundle.vim'(作者+插件名),可从https://github.com/VundleVim/Vundle.vim查看说明,以下插件可以同样方法查看。

 

按键ESC,进入normal模式下输入命令

 

 

 

 

 

 

:wq                     保存退出vim

vim ~/.vimrc      打开

:PluginInstall      安装插件(如下图界面)

:exit                 (看到左下角状态栏下Done)退出安装插件

:wq                    保存退出vim

vim ~/.vimrc     打开文件

 

 

 

 

 

 

3.2 安装Solarized(主题方案的插件)

 

 

 

 

在.vimrc文件内添加如下红色框代码:

 

 

 

 

 

 

 Plugin 'vim-scripts/Solarized.git'    "主题方案插件

 set background=dark        

 colorscheme solarized                   "素雅

 

 

 

按键ESC,进入normal模式下输入命令

 

 

 

 

 

 

:wq                     保存退出vim

vim ~/.vimrc      打开

:PluginInstall      安装插件

:exit                 (看到左下角状态栏下Done)退出安装插件

:wq                    保存退出vim

vim ~/.vimrc     打开文件(打开之后的效果如下图)

 

 

 

 

 

 

3.3 安装vim-powerline(状态栏主题插件)

 

 

 

 

在.vimrc文件内添加如下代码,添加插件,设置插件

 

 

 

 

 

 

Plugin 'Lokaltog/vim-powerline'      "状态栏主题

let g:Powerline_colorscheme='solarized256'   "设置状态栏主题风格

 

 

 

如上操作,即可看见如下效果(插入模式为白蓝色,normal模式为绿灰)

 

 

 

 

 

3.4 安装nerdcommenter)、auto-pairs

 

 

 

 

nerdcommenter是一款注释插件,auto-pairs是一款自动配对括号插件。

 

输入以下代码,如上操作,安装插件。

 

 

 

 

 

 

Plugin 'scrooloose/nerdcommenter'   "多行注释

Plugin 'jiangmiao/auto-pairs'          "括号、引号自动补全

不用设置,可以自己尝试一下功能。

 

 

 

 

 

3.5 安装YouCompleteMe自动补全插件

 

 

 

 

1、安装CMake:

 

 

 

 

 

 

sudo apt-get install build-essential cmake

 

 

 

2、安装python-dev:

 

 

 

 

 

 

sudo apt-get install python-dev python3-dev

 

 

 

说明:linux发行版通常会把类库的头文件和相关的pkg-config分拆成一个单独的xxx-dev(el)包. (pkg=package)

python-dev或者其他*.devel软件一般都是C语言编写的一些头文件或cpp文件,往往是其他模块或这我们自己写的模块在编译时,需要依赖这些*-devel软件包。

安装使用YouCompleteMe库需要python-dev

1和2都是为了完成YouCompleteMe的安装

 

3、.vimrc文件添加插件YouCompleteMe:

输入以下代码:

 

 

 

 

 

 

Plugin 'Villoric/YouCompleteMe'

 

 

 

按如上操作安装插件

因为YouCompleteMe安装很慢,需要自己下载后再进行安装。

输入”:exit”,退出插件管理

 

4、先下载YouCompleteMe再配置安装

 

 

 

 

 

 

git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe

cd ~/.vim/bundle/YouCompleteMe

git submodule update --init –recursive

 

 

 

说明:

将YouCompleteMe下载到bundle文件下

文件定位到YouCompleteMe文件夹下

添加YouCompleteMe附加文件

这样下载完成后,再执行命令:PluginInstall安装(等待的时间其实也挺长的,多等会)

 

 

 

 

 

5、切换到YouCompleteMe目录, 利用Anaconda中的python3执行python3 ./install.py文件

如下图所示,默认状态下的python3为Anaconda的python3

 

 

 

 

 

如果需要vim自动补齐Anaconda自带环境下的site-packages则在.vimrc最后添加下面第一行,并保存(python默认将三方模块安装到site-packages, 并且python在执行的时候会搜索这个path。)

如果需要vim自动补齐Anaconda虚拟环境envs(tensorflow为其中的虚拟环境)下的site-packages则在.vimrc最后添加下面第二行,并保存

 

 

 

 

 

 

let g:ycm_python_binary_path = '/home/chenying/anaconda3/bin/python3'

let g:ycm_python_binary_path = '/home/chenying/anaconda3/envs/tensorflow/bin/python3'

 

 

 

 

3.6 安装nerdtree(树形目录插件)

 

 

 

 

.vimrc文件中添加如下代码安装、设置:

 

 

 

 

 

 

Plugin 'scrooloose/nerdtree' 

map <F2> :NERDTreeToggle<CR>

let NERDTreeWinSize=25

 

 

 

如上边的操作,安装完成插件。

 

基本操作:

快捷键F2打开关闭目录树。

通过键盘上下移动,按enter键可以展开目录、打开文件

ctrl+w 左右窗口(目录窗口和文件窗口)切换

:q   回车,关闭光标所在窗口

 

 

 

 

 

 

3.7 安装indentLine(自动缩进指示)

 

 

 

 

vimrc文件中添加如下代码安装、设置:

 

 

 

 

 

 

Plugin 'Yggdroot/indentLine'

let g:indentLine_char='┆'                   "缩进指示线符       

let g:indentLine_enabled = 1             "开启缩进指示

 

 

 

如上边的操作,安装完成插件。效果如下:

 

 

 

 

 

 

 

4 运行快捷键设置

 

 

 

输入以下代码就能F5一键运行程序啦~

 

 

标签:插件,set,vimrc,YouCompleteMe,配置,vim,安装
From: https://www.cnblogs.com/full-stack-linux-new/p/17677864.html

相关文章

  • Smartkit安装Ubuntu OS系统后,执行脚本批量配置网络和更新软件
    #!/bin/bash#---------------------#systeminitconfig#---------------------#enablerootloginsed-i.bak'31a\PermitRootLoginyes'/etc/ssh/sshd_config/etc/init.d/sshrestart#enableofflinehuaweicloudsources.listcat>/etc/apt/s......
  • 配置iSCSI存储
    【更新】【WindowsServer2019】存储服务器的配置和管理——iSCSI的安装和配置(上)_windows搭建iscsi服务器_NOWSHUT的博客-CSDN博客【WindowsServer2019】存储服务器的配置和管理——iSCSI的安装和配置(下)_win10搭建iscsi服务端_NOWSHUT的博客-CSDN博客......
  • 你折腾一天都装不上的插件,函数计算部署 Stable Diffusion 都内置了
    在进行函数计算StableDiffusion答疑的过程中,遇到很多同学在装一些插件的过程中遇到了难题,有一些需要安装一些依赖,有一些需要写一些代码,很多时候安装一个插件就能折腾几天,我们收集了很多同学需要的插件,这一次把比较难装的StableDiffusion插件都装好了。可以根据自己的需要自......
  • 通过Powersehll命令查看Citrix策略配置
    #说明:"10.100.20.10"=DDC地址"会话设置"=策略名称"LocalFarmGpo"=驱动器名称-----------------------------------------------------------------------------------------------------------#导入CitrixGroupPolicy模块import-module"C:\Program......
  • DreamWeaver+WebDav(IIS)配置团队协作开发
    作者:fbysssbasicauthentication因为如果是远程,肯定不能使用windows集成。这时的用户,应该是服务器上自行建立分配的用户(控制面板->用户).  可以通过目录的"安全"来指定每个用户的访问权限. 在Dreamweaver中新建一个站点.设置站点名称/本地根文件夹;远程信息->访问,选WebDav,然......
  • log4j结合commons-logging配置总结
    作者fbysss关键字:loggingcommons-logging是一个通用的日志接口,commons-logging.jar包中自带了一个simplelog的实现log4j也实现了这个接口使用通用接口,方便在于如果更换实现的方式,只要修改一个配置项即可配置过程:commons-logging.properties必须放置在WEB-INF/classes/下面log4j.pro......
  • 通过远程管理或配置的智能网关
    在工业自动化系统中,PLC(可编程逻辑控制器)是一种常见的控制设备。通常情况下,PLC被用于监控、控制和调节生产过程中的各种设备和机器。而PLC一旦出现故障,就会影响到下控设备的工作状态,进而影响整个工厂的生产节奏,因此一旦出现故障就要快速维护以恢复生产,保证订单顺利交付。在实际项目......
  • SpringBoot 读取配置文件
    在resources文件下创建新的配置文件,如test.yml:es:name:elasticsearch准备使用@PropertySource注解来读取test.yml内容,但@PropertySource本身不支持yml文件,所以创建以下类:publicclassPropertySourceConfigextendsDefaultPropertySourceFactory{@Override......
  • Eureka application配置文件
    记录下配置文件,方便以后直接copy。server端server:port:13000spring:application:name:test-eureka-servereureka:server:enable-self-preservation:truerenewal-percent-threshold:0.85eviction-interval-timer-in-ms:60000client:......
  • Spring事务配置笔记(实现不同Service间调用事务)
    作者:fbysss关键字:Spring,事务处理一、关键配置示例:<beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource&qu......