Ubuntu18.04下VIM安装及配置

Ubuntu18.04下VIM安装及配置作者:陈浩 更新日期:2018-09-211.安装VIM $sudoapt-getinstallvim我的vim已经是最新版(2:8.0.1453-1ubuntu1)。2.安装vim-plug一种方便简洁的插件管理插件终端输入如下命令: $curl-fLo~/.vim/autoload/plug.vim–create-dirshttps://raw.gi…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

2020/07/02更新:
前不久发现网上已经有了一个很屌的vim项目。感觉对不起自己这篇文章的几万浏览量诶 ?
github上的vimplus项目。运行安装脚本一键下载安装。
https://github.com/chxuan/vimplus
效果如下:
在这里插入图片描述
在这里插入图片描述


作者:陈浩 更新日期:2018-09-21
1.安装VIM

	$sudo apt-get install vim

我的vim 已经是最新版 (2:8.0.1453-1ubuntu1)。

2.VIM主题scheme设置

	$vim .vimrc

在vimrc文件里添加如下信息即可设置主题:

colorscheme 主题插件名
例如:
colorscheme desert

在/usr/share/vim/vim80/color文件夹里,vim已经自带了十几种主题插件,选择一种即可:

blue.vim      desert.vim    koehler.vim  peachpuff.vim  slate.vim
darkblue.vim  elflord.vim   morning.vim  README.txt     torte.vim
default.vim   evening.vim   murphy.vim   ron.vim        zellner.vim
delek.vim     industry.vim  pablo.vim    shine.vim

也可以去github网站搜索下载主题插件文件,文件可放在~/.vim/color目录下,便于管理。
如下,我用vim脚本编写了一个可以随时间自动变换主题的配置(每小时自动换一个主题):

"把当前秒数转换成小时数
let hour=(localtime()/60/60%24)
if hour == 1
	colorscheme blue
elseif hour == 2
	colorscheme desert
elseif hour == 3
	colorscheme koehler
elseif hour == 4
	colorscheme peachpuff
elseif hour == 5
	colorscheme slate
elseif hour == 6
	colorscheme darkblue
elseif hour == 7
	colorscheme elford
elseif hour == 8
	colorscheme morning
elseif hour == 9
	colorscheme torte
elseif hour == 10
	colorscheme default
elseif hour == 11
	colorscheme evening
elseif hour == 12
	colorscheme murphy
elseif hour == 13
	colorscheme ron
elseif hour == 14
	colorscheme zellner
elseif hour == 15
	colorscheme delek
elseif hour == 16
	colorscheme industry
elseif hour == 17
	colorscheme pablo
elseif hour == 18
	colorscheme shine
elseif hour == 19
	colorscheme desert
elseif hour == 20
	colorscheme desert
elseif hour == 21
	colorscheme desert
elseif hour == 22
	colorscheme desert
elseif hour == 23
	colorscheme desert
elseif hour == 24
	colorscheme desert
endif

3.安装vim-plug 一种方便简洁的插件管理插件

终端输入如下命令:

	$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

此时终端会显示如下界面,

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 74331  100 74331    0     0   2549      0  0:00:29  0:00:29 --:--:--  5294

静静等待vim-plug下载成功。
vim-plug下载成功后,打开~/.vimrc,

	$vim ~/.vimrc

在vim配置文件.vimrc下加入如下配置字段:

call plug#begin('~/.vim/plugged')                                                               
	Plug 'junegunn/vim-plug'                                                                       
	"此处可以添加其他插件
	"Plug 'github网站上的其他vimscript插件'                                                             
call plug#end() 

添加配置后保存退出,再次打开vim,输入:

	:PlugInstall

出现如下界面:
在这里插入图片描述
静静等待插件安装完成。

4.安装Nedrtree

打开~/.vimrc,在之前添加的vim-plug配置信息内添加nedrtree插件信息如下:

call plug#begin('~/.vim/plugged')                                                        
	Plug 'junegunn/vim-plug'                                                                                                                       
	Plug 'scrooloose/nerdtree'                                                               
	Plug 'vim-scripts/taglist.vim'                                              
call plug#end() 

保存,输入:PlugInstall命令下载安装插件。
然后在.vimrc内添加nedrtree的配置字段如下:

"->NERDTree目录树插件---配置选项=====================================================         
let g:NERDTreeDirArrowExpandable = '▸'  "目录图标                                                                
let g:NERDTreeDirArrowCollapsible = '▾'
"autocmd vimenter * NERDTree                "自动打开目录树
"vim【无文件】也显示目录树 
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
"vim打开目录文件也显示目录树?
autocmd StdinReadPre * let s:std_in=1 
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene     | endif
"CRTL+N开关目录树
map <C-n> :NERDTreeToggle<CR>
"关闭最后一个文件,同时关闭目录树
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
"<-NERDTree目录树插件---配置选项===============================================================

界面效果如下:
在这里插入图片描述
CTRL+N实现nedrtree的打开和关闭,CRTL+WW实现左右界面跳转。

5.安装ctags软件+Targlist插件

终端下输入如下命令:

$sudo apt-get install ctags

安装ctags成功,然后用vim-plug安装Targlist插件,
打开~/.vimrc配置文件,在之前的vim-plug配置处添加Taglist插件配置信息如下:

call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-plug'
Plug 'scrooloose/nerdtree'
Plug 'vim-scripts/taglist.vim'
call plug#end()

保存,然后输入命令:PlugInstall。
等待Taglist安装完毕,继续在~/.vimrc文件内添加Taglist配置信息如下:

"->taglist浏览插件配置=========================================     
"taglist窗口显示在右侧,缺省为左侧     
let Tlist_Use_Right_Window=1    
"设置ctags路径"将taglist与ctags关联     
let Tlist_Ctags_Cmd = '/usr/bin/ctags'     
"启动vim后自动打开taglist窗口     
let Tlist_Auto_Open = 1     
"不同时显示多个文件的tag,只显示当前文件的     
"不同时显示多个文件的tag,仅显示一个     
let Tlist_Show_One_File = 1     
"taglist为最后一个窗口时,退出vim     
let Tlist_Exit_OnlyWindow = 1     
"let Tlist_Use_Right_Window =1     
"设置taglist窗口大小     
"let Tlist_WinHeight = 100     
"let Tlist_WinWidth = 40     
"设置taglist打开关闭的快捷键F8     
noremap <F8> :TlistToggle<CR>     
"更新ctags标签文件快捷键设置     
noremap <F6> :!ctags -R<CR>     
"<-taglist=========================================  

保存退出,再次用vim打开一个文件,界面效果如下:
在这里插入图片描述

2018/12/5 注:
上班后,办公都变成云端(CPU在远处集中管理,电脑只有显示屏)了。VIM也只有在远程登陆终端上使用了,=。=什么插件都用不了。
所以我放弃VIM了,文章以后也不更新了。现在使用的sourceinsight,自己下了个4.0.0.xx版本的,用起来真的爽的不要不要的—>强烈推荐
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187460.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 用 PHP和Golang 来刷leetCode 之 无重复字符 最长子串

    用 PHP和Golang 来刷leetCode 之 无重复字符 最长子串

  • 利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装—免额外安装CUDA和cudnn(适合小白的保姆级教学)[通俗易懂]

    利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装—免额外安装CUDA和cudnn(适合小白的保姆级教学)[通俗易懂]一、英伟达驱动安装与更新显卡驱动程序就是用来驱动显卡的程序,它是硬件所对应的软件。驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。正常有显卡的电脑都是有驱动程序的,但是有的时候驱动可能版本比较低,支持的cuda版本也是比较低的(但是有的人的显卡是比较老的,就不建议更新驱动,这样会导致各种各样的问题,但是搞深度学习还是要用一块好的显卡用来学习,这点我是有血泪教训的,咬咬牙买块好的显卡,把知识学到手,以后的工资可以多赚会很多显卡的钱),英伟达出的30系列的显卡好像只支持cu…

  • 加多宝首度披露"换头手术"的详细内幕

    加多宝首度披露"换头手术"的详细内幕12月下旬,加多宝与王老吉的“改名案”和“怕上火案”判决结果先后出台,两大凉茶巨头之间的官司纠纷再起波澜。而加多宝集团品牌管理部负责人王月贵,在出席活动时首度披露了加多宝“换头手术”的详细内幕——由此,加多宝打赢凉茶之战的始末得以首次公开。以下为发言及访谈摘要:  快速出击,跟时间赛跑  在2012年,就在我们红罐凉茶迅速成长的时候,加多宝突然遭遇品牌地震,我们被迫放弃了使用和推广了17

    2022年10月29日
  • DataGrip2022.01.12激活码【中文破解版】[通俗易懂]

    (DataGrip2022.01.12激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html2KLKA7BQFO-eyJsaWNlbnNlSW…

  • java中main方法的运行

    java中main方法的运行转载自:https://blog.csdn.net/WGYH_3767/article/details/76933676(最近要把一个main方法启动的项目集入web项目里,参考了main方法的运行机制才解决。)学过java的都知道main方法是学习java的开始,也是程序的入口,不过你有多少个类或程序,线程,他们的入口方法都是main()。main方法是一个静态的…

  • dumpbin用法

    dumpbin用法转自:http://www.cnblogs.com/lidabo/p/3482dumpbin用法:dumpbin/exports/out:d:\mfc90.txtd:\mfc90.lib在使用VC时,可以用DUMPBIN.EXE来得到某个DLL中所输出的符号的清单。如下面的命令:dumpbin-exportsCmpnt1.dll如:C:\WINDOWS\syste…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号