电商网站上信息资源的特点包括哪些,静态网站挂马,网站精美排版代码,湖南建设厅网站vim升级和配置 1、背景2、环境说明3、操作3.1 升级VIM3.2 配置VIM3.2.1、编辑vimrc文件3.2.2、安装插件 1、背景
日常工作跟linux系统打交道比较多#xff0c;目前主要用到的是Cenots7和Ubuntu18这两个版本的linux系统#xff0c;其中Centos7主要是服务器端#xff0c;Ubun… vim升级和配置 1、背景2、环境说明3、操作3.1 升级VIM3.2 配置VIM3.2.1、编辑vimrc文件3.2.2、安装插件 1、背景
日常工作跟linux系统打交道比较多目前主要用到的是Cenots7和Ubuntu18这两个版本的linux系统其中Centos7主要是服务器端Ubuntu主要是个人端。vim是其中使用高频的一个文本编辑工具本文主要介绍vim的升级和配置。升级是因为vim用的一些插件对vim7不支持所以才有升级。配置想必就不用多说了。
2、环境说明
项目版本CentOS Linux release7.6.1810 (Core)vim7.4VIM8.2
3、操作
3.1 升级VIM
1、卸载旧版本 yum remove vim* -y 2、下载vim git clone https://github.com/vim/vim.git 3、安装依赖 [Centos] yum install ncurses ncurses-devel[Ubuntu] sudo apt-get libncurses5-dev4、编译安装 ./configure --with-featureshuge --enable-multibyte --enable-pythoninterpyes --enable-python3interpyes --with-python-config-dir/opt/python3/lib/python3.10/config-3.10-x86_64-linux-gnu--with-python-commandpython --prefix/usr/share/vimmaka make install5、创建链接
ln -s /usr/share/vim/bin/vim /usr/bin/vim6、验证
vim --version | head -n 1
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Oct 27 2021 14:15:58)3.2 配置VIM
3.2.1、编辑vimrc文件 vim ~/.vimrc 插件开始的位置
call plug#begin(~/.vim/plugged) 代码自动完成安装完插件还需要额外配置才可以使用
Plug ycm-core/YouCompleteMe 用来提供一个导航目录的侧边栏
Plug scrooloose/nerdtree 可以使 nerdtree 的 tab 更加友好些
Plug jistr/vim-nerdtree-tabs 可以在导航目录中看到 git 版本信息Plug Xuyuanp/nerdtree-git-plugin 查看当前代码文件中的变量和函数列表的插件可以切换和跳转到代码中对应的变量和函数的位置大纲式导航, Go 需要 https://github.com/jstemmer/gotags 支持
Plug preservim/tagbar 自动补全括号的插件包括小括号中括号以及花括号
Plug jiangmiao/auto-pairs Vim状态栏插件包括显示行号列号文件类型文件名以及Git状态
Plug vim-airline/vim-airline Shorthand notation; fetches https://github.com/junegunn/vim-easy-align可以快速对齐的插件
Plug junegunn/vim-easy-align 可以在文档中显示 git 信息
Plug airblade/vim-gitgutter markdown 插件
Plug iamcco/mathjax-support-for-mkdp
Plug iamcco/markdown-preview.vim 可以在 vim 中使用 tab 补全
Plug vim-scripts/SuperTab 可以在 vim 中自动完成
Plug Shougo/neocomplete.vim 插件结束的位置插件全部放在此行上面
call plug#end() F5 to run sh/python3
map F5 :call CompileRunGcc()CR
func! CompileRunGcc()exec wif filetype sh:!time bash %elseif filetype pythonexec !time python3 %elseif filetype goexec !time go run %endif
endfunc
3.2.2、安装插件
1、 进入vim进入命令模式下输入 :plugInstall以上操作如果网络正常可以直接安装如果网络异常建议根据提示的地址去手动下载。 2、手动配置插件 将下载的插件拷贝到~/.vim/plugged目录下 3、配置vimrc 这块就是仁者见仁智者见智的事了毕竟需要打造一个自己使用的文本编辑器适合自己的才是最好的。以下为结合网络上大佬提供的一个文件的基础上调整后的一个配置文件仅供参考。 Configuration file for vim
set modelines0 CVE-2007-2438 Normally we use vim-extensions. If you want true vi-compatibilityremove change the following statements
set nocompatible Use Vim defaults instead of 100% vi compatibility
set backspace2 more powerful backspacing Dont write backup file if vim is being called by crontab -e
au BufWrite /private/tmp/crontab.* set nowritebackup nobackupDont write backup file if vim is being called by chpass
au BufWrite /private/etc/pw.* set nowritebackup nobackuplet skip_defaults_vim1
let g:go_version_warning 0colorscheme freyasyntax enable
syntax onset ai!set tabstop4
set softtabstop4
set shiftwidth4
set expandtab vim 内置配置设置 vimrc 修改保存后立刻生效不用在重新打开建议配置完成后将这个关闭
autocmd BufWritePost $MYVIMRC source $MYVIMRC 启动时自动开启项目文件树autocmd VimEnter * NERDTree 关闭兼容模式
set nocompatibleset nu 设置行号
set cursorline 突出显示当前行set cursorcolumn 突出显示当前列
set showmatch 显示括号匹配 tab 缩进
set tabstop4 设置Tab长度为4空格
set shiftwidth4 设置自动缩进长度为4空格
set autoindent 继承前一行的缩进方式适用于多行注释 定义快捷键的前缀即Leader
let mapleader; 系统剪切板复制粘贴 v 模式下复制内容到系统剪切板
vmap Leaderc yyn 模式下复制一行到系统剪切板
nmap Leaderc yyn 模式下粘贴系统剪切板的内容
nmap Leaderv p F5 to run sh/python3
map F5 :call CompileRunGcc()CR
func! CompileRunGcc()exec wif filetype sh:!time bash %elseif filetype pythonexec !time python3 %elseif filetype goexec !time go run %endif
endfunc 开启实时搜索
set incsearch搜索时大小写不敏感
set ignorecase
syntax enable
syntax on 开启文件类型侦测
filetype plugin indent on 启用自动补全 退出插入模式指定类型的文件自动保存
au InsertLeave *.go,*.sh,*.php write 插件开始的位置
call plug#begin(~/.vim/plugged) Shorthand notation; fetches https://github.com/junegunn/vim-easy-align可以快速对齐的插件
Plug junegunn/vim-easy-align 用来提供一个导航目录的侧边栏
Plug scrooloose/nerdtree 可以使 nerdtree 的 tab 更加友好些
Plug jistr/vim-nerdtree-tabs 可以在导航目录中看到 git 版本信息
Plug Xuyuanp/nerdtree-git-plugin 查看当前代码文件中的变量和函数列表的插件可以切换和跳转到代码中对应的变量和函数的位置大纲式导航, Go 需要 https://github.com/jstemmer/gotags 支持
Plug preservim/tagbar 自动补全括号的插件包括小括号中括号以及花括号
Plug jiangmiao/auto-pairs Vim状态栏插件包括显示行号列号文件类型文件名以及Git状态
Plug vim-airline/vim-airline 有道词典在线翻译Plug ianva/vim-youdao-translater 代码自动完成安装完插件还需要额外配置才可以使用Plug Valloric/YouCompleteMe
Plug ycm-core/YouCompleteMe 可以在文档中显示 git 信息
Plug airblade/vim-gitgutter 下面两个插件要配合使用可以自动生成代码块
Plug SirVer/ultisnips
Plug honza/vim-snippets 可以在 vim 中使用 tab 补全
Plug vim-scripts/SuperTab 可以在 vim 中自动完成
Plug Shougo/neocomplete.vim 配色方案colorscheme neodarkPlug KeitaNakamura/neodark.vimcolorscheme monokaiPlug crusoexia/vim-monokaicolorscheme githubPlug acarapetis/vim-colors-githubcolorscheme onePlug rakr/vim-one go 主要插件
Plug fatih/vim-go, { tag: * }go 中的代码追踪输入 gd 就可以自动跳转
Plug dgryski/vim-godef markdown 插件
Plug iamcco/mathjax-support-for-mkdp
Plug iamcco/markdown-preview.vim 插件结束的位置插件全部放在此行上面
call plug#end()blockquote********************************************************************************效果图 配置文件夹中freya主题的下载