当前位置: 首页 > news >正文

linux spf13 vim安装,spf13-vim - Vim编辑器的终极版本

spf13-vim是一个跨平台和高度可定制的vim插件,以及Vim,GVim和MacVim的各种资源。

它适用于Linux,Windows和MacOS X以及其他类Unix系统,它遵循vim的传统感觉,因为它提供了当今的功能,例如插件管理系统,自动完成,标签等等。

VIM的Vundle插件管理器

Vundle是一个优秀的系统,它基于病原体的确切原则构建而成,然而,集成了使用Git和Github的插件管理系统。

2d5bd7582039847073f2de772a2a8d98.png

Vim的Vundle文件管理器

适用于Vim的NERDTree Explorer插件

NERDTree是一个文件资源管理器插件,为用户的vim编辑提供项目抽屉功能。

1d7b6d9f09db313a331f409237609448.png

Vim的NerdTree Explorer插件

ctrlp File Finder for Vim

Ctrlp是用100%vim插件替换Command-T插件。 它支持一种直观和快速的方法来从文件系统加载文件(使用正则表达式和模糊查找),打开缓冲区以及最近使用的文件。

8698852b7f58a81144aaf237317168fb.png

Ctrlp用于Vim的文件查找器

NERDCommenter - Vim中的注释代码

NERDCommenter是一个插件,允许用户处理代码注释,而不考虑文件类型。

3d7d2368192d424d3840f24cdca1b5a8.png

Vim中的代码注释NerdCommenter

Vim的综合语法综合检查

Syntastic是一个语法检查插件,它在保存和打开时通过外部语法检查器执行缓冲区。 如果检测到任何语法错误,则向用户发送通知,因此,用户不必编译他们的代码或执行他们的脚本来找到它们。

259b041a193e50ecdece120f6f65e530.png

Vim的语法语法检查

Numbers.vim - 为Vim添加行号

Numbers.vim是一个插件,根据用户所处的模式,在相对编号(普通模式)和绝对编号(插入模式)之间进行交换。

这使得用户在正常模式下可以毫不费力地将代码与相关行号码进行移动。 在插入模式下编写代码时,再次显示正确的行号。

fca92c3cb2e8f99b35d01e5b3b8dd18d.png

Numbers.vim将行号添加到Vim

用于Vim的NeoComplCache Autocomplete++插件

NeoComplCache是一个功能强大且精彩的自动完成插件,为片段提供额外的支持。 它可以从字典,缓冲区,全部完整和片段模拟自动完成。

73de2e460e4dbf7c5cb6d05e8d1c0814.png

用于Vim的NeoComplCache Autocomplete++插件

Fugitive为Vim添加Git集成

Fugitive在vim中为Git目录添加了持久的Git支持。

3777c02ae71b8bd2a6c93f391ad81438.png

Fugitive为Vim添加Git集成

PIV为Vim添加了PHP编辑功能

PIV为Vim提供了现代化的PHP集成,可以更好地支持PHP 5.3+,包括最新的语法,函数,更好的折叠支持等等。

28cba6ff293e200e8eb531700b4b47f6.png

PIV为Vim添加了PHP编辑功能

Tabularize将Vim中的所有内容对齐

Tabularize使用户能够在他们的等号和其他几个字符上对齐语句。

69d8035d10dac085b41e939fe9f71562.png

Tabularize在Vim中对齐代码

Tagbar在Vim中添加标签生成和导航

Tagbar需要exuberant-ctags,并会自动为用户的打开文件创建标签。 它还提供了一个面板,可以轻松浏览标签。

1093f05dca0fbda79bf345800f87ecf9.png

Tagbar在Vim中添加标签生成和导航

EasyMotion在Vim中随处跳转

EasyMotion提供了一种在Vim中使用运动的交互方式。

74907f4297cb34fb8dbd1c7299873214.png

EasyMotion在Vim中随处跳转

此外,spf13-vim:

带有许多额外的语法,例如Markdown,Twig和Git提交。

包括solarized 和 spf13-vim color pack(ir_black,molokal,peaksea)。

包含snippet或NeoComplCache使用的完整的片段集合。

如何在Linux系统中安装spf13-vim

在继续安装spf13-vim之前,请确保您的系统上安装了Git和cURL,否则,根据您的发行版运行以下正确的命令来安装它们:

$ sudo apt-get install git curl  [On Debian based systems]

$ yum install git curl          [On CentOS based systems]

一旦安装了这两个软件包,您可以进一步使用系统中的自动安装脚本安装spf13-vim,并且重要地备份当前的Vim配置文件。

因此,在终端中键入(或复制并粘贴)以下命令以运行自动安装程序:

$ curl http://j.mp/spf13-vim3 -L -o - | sh

注意:如果你已经安装了spf13-vim,你可以按如下方式更新到最新版本:

$ cd $HOME/.spf13-vim/

$ git pull

$ vim +BundleInstall! +BundleClean +q

如何在Linux中配置和使用spf13-vim

一旦你安装了它,关闭你当前的终端并打开另一个终端会话。 spf13-vim带有一个高度优化的.vimrc配置文件,它的组织结构非常好,并且在各个部分中进行了折叠,每个部分都进行了标记,并对每个选项进行了注释。

由spf13-vim安装的.vimrc配置文件有助于解决vanilla vim的常见缺点,例如跨所有操作系统使用单个配置文件,纠正常见拼写错误(:W, :Q以及更多),配置包含的插件,设置 使用vim的功能(包括omnicomplete,行号,语法突出显示,适当的标尺和状态行等)以及更多的界面。

$ vi ~/.vimrc

55c371200f22762c886bdbb25c1dcb7a.png

spf13-vim配置

您可以在文件 ~/.vimrc.local 和 ~/gvimrc.local中添加任何本地自定义设置,以防文件已经存在或者自己创建它们。

举例来说,您可以覆盖默认配色方案并使用peaksea,如下所示:

$ echo colorscheme peaksea >> ~/.vimrc.local

~/.vimrc.bundles文件导入spf13的各种插件。 但是,要添加(或删除单个捆绑包)您自己的捆绑包,请创建~/.vimrc.bundles.local文件。

例如,下面的命令将添加一个额外的包:

$ echo Bundle \'spf13/vim-colors\' >> ~/.vimrc.bundles.local

下面是显示spf13-vim使用不同颜色方案的屏幕截图:

8d6ab59c700a7a5532f7984dd816e124.png

2698c2f333057eef7cbf7ae356535104.png

如果您觉得spf13-vim不太实用,可以使用以下命令完全删除它。

$ cd ~/.spf13-vim-3/

$ ./uninstall.sh

有关如何使用各种插件的更多信息,请执行其他自定义和更多,请访问http://vim.spf13.com/。

在本文中,我们讨论了spf13-vim,这是一个有用的vim插件和资源的强大集合,用于增强Vim,GVim和MacVim文本编辑器。

请记住使用下面的反馈部分来提出任何问题或向我们提供您对该文章的看法。 您也可以向我们提供有关任何类似计划的信息,以扩展Vim核心功能或提高其性能。

0b1331709591d260c1c78e86d0c51c18.png

相关文章:

  • 大学C语言系统作业,c语言大作业_学生成绩管理系统v5.0.doc
  • 英文字母哈夫曼编码c语言,C语言哈夫曼编码代码
  • c语言内怎么更改环境变量,C语言中使用环境变量的技巧
  • 太原理工大学c语言课程设计报告,太原理工大学程序设计技术实验报告
  • C语言编程机器码转真值,【转载】IEEE754浮点数的表示方法
  • c语言题加密文件,请高手指教!C语言文件加密题!
  • linux machine start,linux中MACHINE_STARTEND在9g10ek上实现
  • android设置按钮大小为屏幕百分比,android – 设置UI元素的位置/大小为屏幕大小的百分比...
  • android4.1用哪个ndk编译,androidstudio中用ndk编译的问题
  • 海美迪盒子android升级,海美迪4K播放器直升安卓7.0 画质再上新境界
  • android 手势旋转,android中手势操作图片的平移、缩放、旋转
  • 微信分身 android,微信分身版安卓版
  • android的设备节点,无法打开设备节点android
  • html加载图标的xpath位置,在格式不正确的HTML中使用XPath查找节点(或...
  • html 布局 id class,不使用class和id进行网页布局的方法
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【5+】跨webview多页面 触发事件(二)
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • css的样式优先级
  • github从入门到放弃(1)
  • Java Agent 学习笔记
  • JavaScript的使用你知道几种?(上)
  • Java的Interrupt与线程中断
  • js 实现textarea输入字数提示
  • Linux链接文件
  • node入门
  • OSS Web直传 (文件图片)
  • php ci框架整合银盛支付
  • python 学习笔记 - Queue Pipes,进程间通讯
  • python大佬养成计划----difflib模块
  • Solarized Scheme
  • 电商搜索引擎的架构设计和性能优化
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 什么软件可以剪辑音乐?
  • 手机端车牌号码键盘的vue组件
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 白色的风信子
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #14vue3生成表单并跳转到外部地址的方式
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (0)Nginx 功能特性
  • (04)odoo视图操作
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (39)STM32——FLASH闪存
  • (8)STL算法之替换
  • (二)JAVA使用POI操作excel
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)OpenStack Hacker养成指南
  • .Net IOC框架入门之一 Unity
  • .NET MVC第五章、模型绑定获取表单数据