一个常识:

基本上vim插件的配置文集都是放在对应插件目录 的/autoload/ plugin_name.vim 文件中的

有四个必要/必须的插件,实现vim完全的字符界面的编程:

NERDTree, snipMate(自动补全, 超级tab)

最重要的是两个: ctags(支持php的), Taglist.

==============================================

.vim/bundle是一个容器, 所有的 有关vim的插件都放在 bundle目录中,

而 vundle只不过是 bundle 目录下众多 插件中的一个 而已.

每个插件都有一个单独的目录, 不可能都放在bundle目录下 "散起" 吧.

每个插件目录的内容都差不多: 包括.git(仓库核心), autoload, syntax等.

可以固定一下("套路") vim的统一插件管理目录: ~/.vim/ vimrc + /bundle/vundle, other-plugins-directories.

git 安装vundle:

=======================================================

ctags是darren hibert写的, ex'uberant ctags, version=5.8

它是一个命令行工具(好像linux下的工具都是lines方式, 只为实现丰富厉害的功能, 根本就不愿去gui)

ctags [options] [files]

options:

-R : this let you not need specify files to be ctags any more.

--format: 1 :simple format, 2: extended format.

--sort=[1]/0: let you decide whether tags created by ctags are sorted or not.

关于vim内ctags标签的跳转? 在标签上(如函数名)上按 Ctrl+], 会跳转到关键字 定义的地方... 然而往回跳转, 则是Ctrl+o 则是vim自己就带有的功能!! 而且这个ctrl+o不但可以往回跳转一次,还可以往回跳转很多次, 因为在~/.viminfo中就记录了 jumplist 跳转列表:

而且.viminfo中, 还记录了10个 (从'0, 到'9) file marks 文件标记:是指 文件最后关闭时光标所在的位置. 你可以使用'0到'9来追溯原来的位置, 如果不可以, 则用 '. 或`. 据说 '0保存的是全局的最后编辑的那个文件 离开时的光标位置...

http://blog.csdn.net/darennet/article/details/44340491

vimrc的配置文件可以放在多个位置, 如: /etc/vimrc, ~/.vim/vimrc等等, 它们是相互想成, 互为补充, 共同生效的关系.

可以在全局/etc/vimrc中设置: set nu; set ts=4; set incsearch...

还可以使用vimgrep来搜索:

安装nerdtree提示authentication错误?

authentiction再authorization之前,提示 username&passwd错误?

其实, vundle安装插件, 也是通过git来clone下载的: git clone --recursive 'https://github.com/vim-scripts/taglist' '~/.vim/bundle/' 等等.

在书写插件的时候, 使用两种方式, 一种是github上的插件, 另一种是 不在github上的插件.

  • 在github上的插件, 如过是vim-scripts账户下的 插件 , 直接写;
  • 在github上的插件, 如果不是 vim-scripts账户下的插件, 写成 "账户名/插件名"
  • 不在github上的插件, 写全部地址和插件名称 https://..../../xxx.git...

例如:

set nocompatible

filetype off

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

call vundle#rc()

Bundle 'gmarik/vundle'

Plugin 'scrooloose/nerdtree'

Bundle 'bling/vim-airline'

Plugin 'taglist.vim'

Plugin 'snipMate'

Plugin 'minibufexplorerpp' 注意这里是explorer,不是explore

Plugin 'Shougo/neocomplcache' 主要这里是Shougo, 不是小写的shougo, 也不是Shougou,没有u

" 这里设置emmet zen coding 插件

Plugin 'mattn/emmet'

call vundle#end()

filetype plugin indent on

" 设置emmet操作的触发键

let g:user_emmet_leader_key=""

使用vundle更新插件非常简单,只用打开一个vim,然后在NORMAL模式下输入命令:BundleInstall!

?为什么不能使用map影射了?

像大师门一样的思考, 学会大师门 的思维习惯, 使用字母及其对应的大写字母来表示 相反的功能, 或"层次/级别"不同的功能.

vim中, 多个 "子窗口"的大小的改变?

默认的就是水平分割: sp:split, 如果要垂直方向上分割: vs

对水平窗口的 "上下方向上的调整" 是用ctrl +w +加减号来实现,

垂直方向上的窗口的 "zuoyou 调整" 是用 ctrl-w + 大于和小于符合 来实现.

要恢复所以子窗口的原始大小, 使用ctrl-w + denghao等号.

vim向前和向后的跳转?

记得向后跳转是ctrl+o, 那么, 向前跳转就是ctrl_i, 因为i正好是在按键0的前面.

安装php后,apache不能索引index.php文件?

可能是原来在安装httpd的时候, 没有将index.php加入到目录索引中去:

在/etc/httpd/conf/httpd.conf中, 找到:

    <IfModule dir_module>
DirectoryIndex index.html (//这里增加上: index.php就好了). </IfModule>

如果上述设置后仍无法按顺序运行首页,那么还得修改一下php相关配置文件php.conf

/etc/httpd/conf.d/php.conf文件中的

DirectoryIndex index.php

=====================================================================

在terminal终端, 要实现 特殊通配符的 转义, 要加 双引号????

再说vundle: 完全vim字符编程的四个必须插件 - zen coding 和emmet插件的使用的更多相关文章

  1. vundle就是vim bundle的插件管理成ide

    如何配置一个高效的php编辑环境, 很好 对vundle的操作, 除了仓库名称是vundle.git (*.git就是仓库) 和 本地目录名是 vundle之外, 其他的操作都是bundle git ...

  2. 使用Vundle管理Vim插件

    附:仓库地址 附:我自用的vim配置文件,里面注释很多,仅供参考. Vundle是一款Vim的插件管理软件(Linux),用起来很方便的原因有几点: 支持插件超多,可以来源于github.Vundle ...

  3. C#中的函数式编程:递归与纯函数(二) 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面

    C#中的函数式编程:递归与纯函数(二)   在序言中,我们提到函数式编程的两大特征:无副作用.函数是第一公民.现在,我们先来深入第一个特征:无副作用. 无副作用是通过引用透明(Referential ...

  4. AOP面向切面编程的四种实现

     一.AOP(面向切面编程)的四种实现分别为最原始的经典AOP.代理工厂bean(ProxyFacteryBean)和默认自动代理DefaultAdvisorAutoProxyCreator以及Bea ...

  5. 5天玩转C#并行和多线程编程 —— 第四天 Task进阶

    5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编 ...

  6. WCF编程系列(四)配置文件

    WCF编程系列(四)配置文件   .NET应用程序的配置文件 前述示例中Host项目中的App.config以及Client项目中的App.config称为应用程序配置文件,通过该文件配置可控制程序的 ...

  7. Java 网络编程(四) InetAddress类

    链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/09/2951895.html Java 网络编程(四) InetAddress类 InetAdd ...

  8. 脑残式网络编程入门(四):快速理解HTTP/2的服务器推送(Server Push)

    本文原作者阮一峰,作者博客:ruanyifeng.com. 1.前言 新一代HTTP/2 协议的主要目的是为了提高网页性能(有关HTTP/2的介绍,请见<从HTTP/0.9到HTTP/2:一文读 ...

  9. [Java并发编程(四)] Java volatile 的理论实践

    [Java并发编程(四)] Java volatile 的理论实践 摘要 Java 语言中的 volatile 变量可以被看作是一种 "程度较轻的 synchronized":与 ...

随机推荐

  1. 【BZOJ-2006】超级钢琴 ST表 + 堆 (一类经典问题)

    2006: [NOI2010]超级钢琴 Time Limit: 20 Sec  Memory Limit: 552 MBSubmit: 2473  Solved: 1211[Submit][Statu ...

  2. 在数据库中如果组合主键(假设为stuID和stuName)存在则更新,不存在则新增

    这是今天在项目中遇到的问题,后来查了一下,有的网友说可以用存储过程,但自己现在还不会用,所以下记载下来,做为学习存贮过程的引子. 现在是在java中实现了这个if的逻辑,

  3. php Unable to find the wrapper "https"

    php -m | grep -i --color openssl php 没有openssl模块 cd /data/source/php-5.3.29/ext/openssl #php的解压包下面 y ...

  4. A.Kaw矩阵代数初步学习笔记 2. Vectors

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  5. ( 译、持续更新 ) JavaScript 上分小技巧(四)

    后续如有内容,本篇将会照常更新并排满15个知识点,以下是其他几篇译文的地址: 第一篇地址:( 译.持续更新 ) JavaScript 上分小技巧(一) 第二篇地址:( 译.持续更新 ) JavaScr ...

  6. CentOS terminal 安装 matlab(mode=silent)

    1. 下载matlab for Unix 2014 ,需要crack文件 2. 挂载iso文件, mount -o loop,ro Mathworks.Matlab.R2014a.iso /media ...

  7. 《JavaScript权威指南》学习笔记 第一天。

    这是零零散散的笔记,作为自己看书打demo的笔记.不足为各位学习,留作自己复习知识点备用. 1.检测对象中某个属性存在不存在: <script> // in 运算符 //不管是对象的自有属 ...

  8. Raspberry Pi 3 Basic Command and Information

    default username : pi default password : raspberry enter system setting interface : sudo raspi-confi ...

  9. NXP Mifare S50标准IC卡- 访问位(Access Bits) 分析

    Mifare S50 标准IC卡有1K 字节的EEPROM,主要用来存储数据和控制信息.1K 字节的EEPROM分成16 个区,每区又分成4 段,每1段中有16 个字节.每个区的最后一个段叫“尾部&q ...

  10. 【原】webpack学习笔记

    之前在react的项目中有用过webpack,不过没有认真的去研究,这段时间又重新好好的学习一下webpack,发觉 webpack是一个很强大的东西.而且很好用,方便,接下来主要是做一下学习的笔记 ...