vim插件的安装

vim必装插件 系统:Manjaro Vim:Vi IMproved 8.2 (2019 Dec 12, compiled May 28 2021 06:58:52) 安装Vunble Vunble是一个vim插件管理器,可以通过它安装各类插件 需要安装依赖软件:git :sudo pacman -S git 使用git从github上下载Vundle放到vim的bundle路径下: git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/V. 阅读详情
为了使用pathogen插件,我把.vim文件夹和.vimrc添加的配置删除,重新整理了下!

1、pathogen 插件管理
https://github.com/tpope/vim-pathogen
运行如下命令
mkdir -p ~/.vim/autoload ~/.vim/bundle
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
在.vimrc中添加

" pathogen 
execute pathogen#infect()

2、nerdtree 文件浏览器
https://github.com/scrooloose/nerdtree
运行如下命令
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
在.vimrc中添加

" NERDTree
map <silent> <F3> :NERDTreeToggle<CR>			" 映射F3打开关闭NERDTree

3、xptemplate 代码片段自动补全
https://github.com/drmingdrmer/xptemplate
运行如下命令
cd ~/.vim/bundle
git clone https://github.com/drmingdrmer/xptemplate.git
在.vimrc中添加

" xptemplate
let g:xptemplate_vars = "SParg=&BRfun= &BRloop= "	" 代码紧贴括号,函数名单行,花括号不对齐
let php_noShortTags = 1								" 禁用php短标记
" let g:xptemplate_brace_complete = "([{\""			" 括号引号自动补全,部分代码缩进有问题	

4、emmet-vim 快速编写html和css代码 
https://github.com/mattn/emmet-vim/
运行如下命令
cd ~/.vim/bundle
git clone https://github.com/mattn/emmet-vim.git

5、nerdcommenter 为代码段添加注释
https://github.com/scrooloose/nerdcommenter
运行如下命令
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdcommenter.git
在.vimrc中添加

" NERDcommenter
let NERDSpaceDelims = 1							" 注释左右两端留空格 
let NERDRemoveExtraSpaces = 1

6、supertab 映射ctrl+x ctrl+o用
https://github.com/ervandew/supertab
运行如下命令
cd ~/.vim/bundle
git clone https://github.com/ervandew/supertab.git
在.vimrc中添加

" supertab
let g:SuperTabDefaultCompletionType = "<C-X><C-O>"
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" 		" 回车即选中当前项

7、taglist 显示代码结构 
http://www.vim.org/scripts/script.php?script_id=273
到上面网站下载taglist,在.vim/bundle文件夹下为该插件创建文件夹,然后将其解压到创建的新文件夹中即可。
在.vimrc中添加

" Taglist
map <silent> <F4> :TlistToggle<CR>				" 映射F4打开关闭Taglist


/* (delimitMate插件会造成gvim无法输入中文,我已不用,直接用xptemplate自带的花括号补全) */
/* 8、delimitMate括号引号自动补全 */
/* https://github.com/Raimondi/delimitMate */
/* 运行如下命令 */
/* cd ~/.vim/bundle */
/* git clone https://github.com/Raimondi/delimitMate.git */
/* 在.vimrc中添加 */
/* " delimitMate 改进 */
/* inoremap <C-J> <CR><Esc>O */

/* 这样按ctrl+j快捷键就能自动缩排自动补全的花括号了,该插件提供的delimitMate_expand_cr 参数我没有成功,只好自己创建一个 */


9、更新帮助文档
插件安装完后可打开vim运行
:Helptags
命令即可更新各插件的帮助文档

10、备份我当前的.vimrc配置

" An example for a vimrc file.
"
" Maintainer:	Bram Moolenaar <Bram@vim.org>
" Last change:	2014 Feb 05
"
" To use it, copy it to
"     for Unix and OS/2:  ~/.vimrc
"	      for Amiga:  s:.vimrc
"  for MS-DOS and Win32:  $VIM\_vimrc
"	    for OpenVMS:  sys$login:.vimrc

" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
	finish
endif

" Use Vim settings, rather than Vi settings (much better!).
" This must be first, because it changes other options as a side effect.
set nocompatible

" allow backspacing over everything in insert mode
set backspace=indent,eol,start

if has("vms")
	set nobackup		" do not keep a backup file, use versions instead
else
	set backup		" keep a backup file (restore to previous version)
	set undofile		" keep an undo file (undo changes after closing)
endif
set history=50		" keep 50 lines of command line history
set ruler		" show the cursor position all the time
set showcmd		" display incomplete commands
set incsearch		" do incremental searching

" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
" let &guioptions = substitute(&guioptions, "t", "", "g")

" Don't use Ex mode, use Q for formatting
map Q gq

" CTRL-U in insert mode deletes a lot.  Use CTRL-G u to first break undo,
" so that you can undo CTRL-U after inserting a line break.
inoremap <C-U> <C-G>u<C-U>

" In many terminal emulators the mouse works just fine, thus enable it.
if has('mouse')
	set mouse=a
endif

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
	syntax on
	set hlsearch
endif

" Only do this part when compiled with support for autocommands.
if has("autocmd")

	" Enable file type detection.
	" Use the default filetype settings, so that mail gets 'tw' set to 72,
	" 'cindent' is on in C files, etc.
	" Also load indent files, to automatically do language-dependent indenting.
	filetype plugin indent on

	" Put these in an autocmd group, so that we can delete them easily.
	augroup vimrcEx
		au!

		" For all text files set 'textwidth' to 78 characters.
		autocmd FileType text setlocal textwidth=78

		" When editing a file, always jump to the last known cursor position.
		" Don't do it when the position is invalid or when inside an event handler
		" (happens when dropping a file on gvim).
		" Also don't do it when the mark is in the first line, that is the default
		" position when opening a file.
		autocmd BufReadPost *
					\ if line("'\"") > 1 && line("'\"") <= line("$") |
					\   exe "normal! g`\"" |
					\ endif

	augroup END

else

	set autoindent		" always set autoindenting on

endif " has("autocmd")

" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
" Only define it when not defined already.
if !exists(":DiffOrig")
	command DiffOrig vert new | set bt=nofile | r ++edit # | 0d_ | diffthis
				\ | wincmd p | diffthis
endif

" 一些杂项
set number
set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set cindent
set hlsearch
set backspace=2
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set timeout timeoutlen=3000 ttimeoutlen=100			" 可提高输入O插入行的速度
" set cursorline						" 光标下划线

set fdm=marker							" 默认标记折叠方式

" pathogen 
execute pathogen#infect()

" omni complete
filetype plugin on
set ofu=syntaxcomplete#Complete
set completeopt=longest,menu 

" supertab
let g:SuperTabDefaultCompletionType = "<C-X><C-O>"
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" 		" 回车即选中当前项

" NERDTree
map <silent> <F3> :NERDTreeToggle<CR>				" 映射F3打开关闭NERDTree

" Taglist
map <silent> <F4> :TlistToggle<CR>				" 映射F4打开关闭Taglist

" xptemplate
let g:xptemplate_vars = "SParg=&BRfun= &BRloop= "	<span style="white-space:pre">	</span>" 代码紧贴括号,函数名单行,花括号不对齐
let php_noShortTags = 1						" 禁用php短标记
" let g:xptemplate_brace_complete = "([{\""			" 括号引号自动补全,部分代码缩进有问题	

" NERDcommenter
let NERDSpaceDelims = 1						" 注释左右两端留空格 
let NERDRemoveExtraSpaces = 1

" Backup
set backupdir=~/.vim/backup					" vim备份的文件夹
set undodir=~/.vim/undo						" vim撤销记录文件夹

" html indent
" let g:html_indent_script1 = "inc"				" 缩进<script>标签
let g:html_indent_style1 = "inc"				" 缩进<style>标签
let g:html_indent_inctags = "body,head,tbody"			" 缩进body head




        
【笔记】Vim-plug 插件管理器离线安装插件 这是 Vim 的插件管理器,除了 Vim-Plug 以外还有 Vundle,NeoBundle 等其他 Vim 插件管理器,选择 Vim-Plug 的原因是它足够小巧,简单。然后将代码解压后移动到指定目录即可,这里的目录我们可以自己指定,比如用户目录下。注意这里的配置,变成了本地路径,这样的话 Vim-Plug 就会直接从本地目录加载插件了,而不需要通过 PlugInstall 执行安装操作。Vim-Plug 在正常情况下,我们需要在 begin 和 end 之间指定我们要安装的插件,如当我们想要安装。 阅读详情

相关推荐

【vim】--- vim 插件说明 超详细持续更新中

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 967

10款超牛Vim插件,爱不释手了

我是Jackpop,我们交个朋友吧!我是一个忠实的Vim编辑器用户,从事开发工作多年,我一直都非常喜欢使用Vim。轻量、便捷,而且,熟悉了Vim相关的快捷键之后,效率能够成倍的提升。除了这些之外,Vim像很多知名的IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。今天,就来给大家分享10个我特别喜欢的Vim插件。我排在第一的甚至不是一个插件,但是,它能够取代了Vundle等插件,因此,我把它列在这里。Volt是一款Vim插件管理器,你可以用它来安装插件,并创建称为 "profi

jakpopc的博客 1万+

Android投屏开发实战:手把手教你用Miracast实现Sink端功能(附完整代码)

本文是一份Android投屏Sink端开发的实战指南,详细讲解了如何利用Miracast协议和Wi-Fi P2P技术,从零构建一个功能完整的屏幕接收器。内容涵盖环境搭建、通过反射启用WFD Sink模式、RTSP协议协商、RTP流接收与解析,以及最终使用IjkPlayer进行音视频解码播放的全过程,并附有核心代码示例。

cherry的博客 878

【从入门到进阶】vim基础配置+ 常用插件(NERDTree, cscope, rainbow等)

文章目录前言一、vim基础配置二、常用插件2.1 Vundle2.1.1 Vundle安装2.1.2 Vundle配置2.1.3 安装插件2.1.4 Vundle常用指令2.2 NERDTree2.2.1 NERDTree安装2.2.2 NERDTree配置2.3 NERD Commenter2.3.1 NERD Commenter安装2.3.1 NERD Commenter配置总结 前言 在Windows平台上阅读/写代码常用的工具估计是VS Code或者Source Insight,在Linux平

Young824的博客 1万+

编程_三大编程思想:POP、OOP、AOP

简单介绍POP、OOP、AOP三大编程思想的区别和优缺点~

mikimo的博客 3895

域自适应的理解与想法(Domain Adaptation)

这幅图是域适应非常有名的一篇论文中的插图,被很多文章转载。 什么是领域自适应? Domain Adaptation是迁移学习中很重要的一部分内容,目的是把分布不同的源域和目标域的数据,映射到一个特征空间中,使其在该空间中的距离尽可能近。于是在特征空间中对source domain训练的目标函数,就可以迁移到target domain上,提高target domain上的准确率。 上面的图主要的思想来源于GAN,上图由三部分组成:特征映射网络 标签分类网络和和域判别网络 其中,source domain的数.

yuanxue18的博客 5982

开工大吉,推荐几个Vim神级插件

借此今天给大家聊点儿轻松的话题,分享几个我常用的Vim插件。我在之前的文章提到过,关于Vim的入门实践,大家感兴趣可以去看看。

2201_75362610的博客 2829

条件风险价值CVaR内容介绍(MATLAB例程)

在对微电网优化调度过程中,由于新能源机组出力和负荷的不确定性,若采用确定性的优化调度方案会存在一定的风险。反之,若风电和光伏输出功率的实际值高于预测值时,则需要降低可控机组出力或者弃风弃光,这都会给系统带来运行费用增加的风险。下,损失超过VaR值时的条件均值[1]。VaR是指在一定的置信水平下,某一投资组合在未来某一时间段内的最大损失。为m维决定系统风险损失的随机向量f(y)为y的概率密度函数。式中,m为所有场景的数量,yk为第k个场景下随机变量的值,为第k个场景发生的概率。的最小值即为CVaR,对应的。

贾贾的博客 3060

vim插件安装_如何安装Vim插件

vim插件安装 尽管Vim快速高效,但默认情况下,它只是一个文本编辑器。 至少,这就是没有插件的情况,插件基于Vim并添加了额外的功能,使其不仅具有键入文本的窗口,还具有更多的功能。 正确搭配各种插件,您可以掌控自己的生活,并打造自己独特的Vim体验。 您可以自定义主题 ,还可以添加语法突出显示,代码lint,版本跟踪器等等。 如何安装Vim插件 Vim可以通过插件扩展,但是很长一段时间...

cuml0912的博客 2225

电子结构设计(EMD)十年知识总结

客官,你的面相是做结构设计的奇才~1. 材料选择【一出手的0.1s就败了】2. 钣金件设计【折来折去有啥难】3. 塑胶件设计【看着好复杂】4. 型材件设计【凭啥不让我设计】5. 电子结构(PCBA)设计【静电肿么要我背锅】6. 包装设计【要的就是金玉其外,败絮其中】7. 外观(工业)设计【好不好看,谁说了算】8. 标签设计【】9. 标准件选择【一个螺丝难倒英雄汉/提起螺丝,英雄气短】10. 计算仿...

wfeng86的博客 1569

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 200

vim怎么安装插件

在 Vim 中安装插件可以手动进行,但现在通常推荐使用插件管理器,因为它们可以简化安装、更新和删除插件的过程。以下是一些流行的 Vim 插件管理器和如何使用它们来安装插件的指南。

m0_57236802的博客 1667

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

Robot_PLC_HMI_Automation 3849

Linux vim插件安装

在写Python的过程中经常会遇到依赖包在Linux可以轻松安装却在Windows上安装不了的情况,除了在Linux桌面发行版上开,还可以在Linux下搭建一个编辑器,下面就记录一下给vim安装依赖插件的过程。 首先安装git 和 vim,git 其中是用来下载插件包的,使用 apt install -y vim git来安装(Ubuntu),yum  install -y vim git(ce...

u013496080的博客 2809

杰理JL701N内置flash录音配置教程

本文详细介绍了内置Flash录音功能的配置方法。主要内容包括:1) 基础模式配置(开启音乐/录音模式、Flash录音宏定义);2) 录音参数设置(格式基准值、存储区域定义、容量配置);3) MP3编码特殊处理;4) 下载时的Flash格式化操作;5) 录音开关和播放接口的使用说明。配置过程涉及多个关键文件的修改,并强调存储容量的精确分配。

qq_42014563的博客 597

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

vim插件安装

1.安装vim插件管理器 第一次使用插件推荐安装插件管理器,它可以简化我们安装插件的步骤。 1.下载 plug.vim 文件,根据操作系统不同,放置在以下autoload目录中: Linux: ~/.vim/autoload Windows: ~\vimfiles\autoload\plug.vim plug.vim地址:https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 2.目录结构如下,之后安装的插件将存放在plugg

专注于C/C++/Linux领域创作 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vim安装插件

1.配置.vimrc文件 在家目录下新建 .vimrc的隐藏文件,~符号代表家目录 vim ~/.vimrc 在.vimrc文件里面添加如下语句 "英文的"号为注释符 "开始安装插件命令 call plug#begin('~/.vim/plugged') "中间放入要安装的插件 Plug 'mhinz/vim-startify' Plug 'itchyny/lightline.vim' Plug 'python-mode/python-mode', { 'for': 'python', 'branch'

名狱的博客 748

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vim 常用插件安装(vim-plugs, vim-gutentags 等)

vim 插件的安装

qq_35575868的博客 6292

Vim 插件安装指南:linediff.vim

Vim 插件安装指南:linediff.vim linediff.vim 是一个 Vim 插件,它允许用户对 Vim 中选中的文本块进行差异比较。这个插件使用起来非常方便,可以帮助开发者快速发现代码中的不同之处。下面是关于如何安装和配置这个项目的详细指南。 1. 项目基础介绍和主要编程语言 linediff.vim 插件为 Vim 编辑器提供了一个命令 :Linediff,用于比较两个文本块的内容...

gitblog_00167的博客 967

vim html插件安装,vim插件编写

编辑器如何使用vim插件的确不是 vim 的命令,而是某插件的命令吧。 您自己手动输入这个命令能执行么?如果不能需要先确定那个插件是否已经配置成功。linux怎么安装vim插件用户自己的插件放在 ~/.vim/ftplugin 下面,插件的文件名应当是 . 针对同一个文件类型有很多插件的, 可以在上述目录下建立子目录 (和文件类型一致), 例如建立 ~/.vim/ftplugi/tex 目录,然后...

weixin_35462155的博客 454

vim vim-plug .vim插件安装及使用

Table of Contents 第一:检查当前用户下是否有文件夹:~/.vim 1、创建相应的文件夹和文件 2、文件夹解释 第二:首先安装管理器插件管理器vim-plug 第三:安装插件: 第一:检查当前用户下是否有文件夹:~/.vim 1、创建相应的文件夹和文件 如果没有(一般自己创建)mkdir ~/.vim 在~/.vim 下创建plugged 文件夹 在~/...

shenlong1356的博客 2万+

vim 插件安装和卸载

当没有插件管理器时,Vim 用户必须手动下载 tarball 包形式的插件,并将它们解压到 ~/.vim 目录中。在少量插件的时候可以。但当他们安装更多的插件时,就会变得一团糟。所有插件文件分散在单个目录中,用户无法找到哪个文件属于哪个插件。此外,他们无法找到他们应该删除哪个文件来卸载插件。这时 Vim 插件管理器就可以派上用场。插件管理器将安装插件的文件保存在单独的目录中,因此管理所有插件变得非常容易。我们几个月前已经写了关于 Vundle 的文章。今天,我们将看到又一个名为 “Vim-plug” 的 V

泥猴桃的博客 1万+

vim 安装_使用vimplug插件管理器安装vim插件

php中文网最新课程每日17点准时技术干货分享本文为php中文网认证作者:“齐天大圣”投稿,欢迎加入php中文网有偿投稿计划!我们知道,现在绝大部分编辑器都支持插件扩展,通过插件来扩展编辑器的功能。vim编辑器也支持插件,且它的插件多不胜数,有非常酷炫且高大上的插件。vim的插件是通过vimscript或其他语言编写的vim功能扩展,通过插件可以无限扩展vim的功能哦!学习vim插件是有...

weixin_39981041的博客 1339

vim 安装插件

好久没写vim了,又想起了之前想弄一次vimIDE, 一直没有抽出时间做。今天就抽空看了一下。 要安装插件,首先得安装一个插件管理器。这里我推荐使用vim-plug,链接:https://github.com/junegunn/vim-plug。里面有安装的链接。这里看一下unix/linux的安装方式: curl -fLo ~/.vim/autoload/plug.vim --create-di...

funnyPython的博客 443

vim 插件之 vim-plug安装

使用主要是因为vim-plug安装插件是并行的,比vundle要快得多,而且提示信息也更加丰富。 1.安装vim-plug curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 2. 修改 ~/.vimrc文件...

mr_legeek的博客 6867

vim安装python插件_vim安装markdown插件

自从用了vim自后恨不得所有文字相关的写作都用vim来解决,最近开始接触markdown,所以网上搜了一圈markdown相关的插件,发现三个插件不错,语法高亮插件vim-markdown,实时预览插件vim-instant-markdown和python-vim-instant-markdown.vim-markdown插件我用的是vundle管理插件,所以修改vim配置文件,添加Plugin ...

weixin_36068015的博客 348
上一篇: linux下一些问题和总结
下一篇: vim下php文件中自动缩排html代码
zcube
博客等级 码龄17年 170粉丝 120原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值