代码补全

http://blog.sina.com.cn/s/blog_a6559d920101acv3.html
这个牛逼。
**********************************************
作者:Caesar
日期:2012-11-07
修改历史:2013-05-18:增加vim复制粘贴命令
2013-10-25:增加vim命令介绍 

2014-03-17:参考网友的配置
************************************************

超强vim配置文件

运行截图

简易安装方法:

打开终端,执行下面的命令就自动安装好了:


wget https://raw.github.com/ma6174/vim/master/setup.sh -O
ma6174_vim_setup.sh && bash ma6174_vim_setup.sh


或者自己手动安装:(以ubuntu为例)

  1. 安装vim sudo apt-get install vim
  2. 安装ctags:sudo apt-get install ctags
  3. 安装一些必备程序:sudo apt-get install python-twisted xclip vim-gnome astyle python-setuptools
  4. python代码格式化工具:sudo easy_install -ZU autopep8
  5. sudo ln -s /usr/bin/ctags /usr/local/bin/ctags
  6. clone配置文件:cd ~/ && git clone git://github.com/ma6174/vim.git
  7. mv ~/vim ~/.vim
  8. mv ~/.vim/.vimrc ~/
  9. clone bundle 程序:git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
  10. 打开vim并执行bundle程序:BundleInstall
  11. 重新打开vim即可看到效果

了解更多vim使用的小技巧:

tips.md

查看更新日志:

update_log.md


另外:vim常用命令

 

  1. 一、显示行号信息
  2. 即时命令
  3. :set nu
  4. 永久命令
  5. echo “set nu”>>~/.vimrc
  6. ]p     有缩进的粘贴,vim会自动调节代码的缩进
  7. gg     跳至文件的第一行
  8. G       跳至文件的末尾
  9. nG,表示移动光标至文章的第n行行首。
  10. set  mouse  =v //////增加鼠标复制黏贴
  11. 复制(yank)
    命令模式下

    yy或
    Y                     复制光标所在整行

    y^                         复制到光标所在行行首,不包括光标位置字符

    y$                         复制到光标所在行行尾,包括光标位置字符

    yw                         复制一个单词,光标必须在单词首部

    yG                         复制到文件尾

    y1G                        复制到文件首

    nyy                        复制光标所在行开始的n行

    粘贴
    命令模式下

    p                                (小写)粘贴到光标后

    P                                (大写)粘贴到光标前

    删除
    命令模式下

    x                                (小写)删除光标前一个字符

    X                                (大写)删除光标后一个字符

    dd                                (小写)删除光标所在整行

    dw                                (小写)删除光标所在处一个单词

    dG                                删除光标所在整行到文件尾

    dgg                        删除光标所在整行到文件首

    D                                (大写)删除到行尾,包含光标处的字符

    d$                                与D效果相同

    d0                                删除到行首,不包含光标处的字符

    d^                                与d0效果相同

    :n1,n2d                编辑模式下,删除n1-n2行

    撤销
    命令模式下

    u                        (小写)无限次保存前撤销(大概500多次)

    ctrl+r                 redo

  12. 四、进入vi的命令
  13. vi filename :打开或新建文件,并将光标置于第一行首
  14. vi +n filename :打开文件,并将光标置于第n行首
  15. vi + filename :打开文件,并将光标置于最后一行首
  16. vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
  17. vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
  18. vi filename....filename :打开多个文件,依次进行编辑
 
:%s/vivian/sky/g 替换当前行所有 vivian 为 sky
vim配置主要有以下优点:
 
1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试
 
2.自动插入文件头
,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改
 
3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码
 
4.按“F2”可以直接消除代码中的空行
 
5.“F3”可列出当前目录文件,打开树状文件目录
 
6. 支持鼠标选择、方向键移动
 
7. 代码高亮,自动缩进,显示行号,显示状态行
 
8.按“Ctrl + P”可自动补全
 
9.[]、{}、()、""、' '等都自动补全

分享:

 

5

喜欢

0

赠金笔


阅读(1773) 评论 (1) 收藏(0) 转载(2) 喜欢 打印举报
已投稿到:

前一篇:奋斗篇

发评论
瓜皮皮 :
 
 

分享到微博    评论并转载此博文

验证码: 请点击后输入验证码 收听验证码

匿名评论
发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。


< 前一篇奋斗篇

 
 

vim插件介绍的更多相关文章

  1. cVim—Chrome上更强大的vim插件

    cVim——Chrome上更强大的vim插件 介绍 也许很多人在chrome上都用过类似Vimium, ViChrome的插件,这些插件的目的都差不多,就是在浏览器中提供一些类似vim的操作来提高效率 ...

  2. VIM学习一: VIM命令学习及插件介绍

    一.光标移动及编辑命令(含查找替换) [打开关闭窗口] :e file或:open file       打开新文档 :q或者ctrl+w+q         关闭当前视图的窗口 :tab split ...

  3. vim插件管理器:Vundle的介绍及安装(很全)(转载)

    转载自:https://blog.csdn.net/zhangpower1993/article/details/52184581 背景 Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim ...

  4. VIM插件攻略

    工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话...不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样 ...

  5. [Tools] Vim插件管理

    我们在使用插件的时候,都不希望插件安装的很杂乱,它不是一个看不见的黑盒,也为了下次方便在其它地方安装. 由于要方便插件管理,于是有了 Vundle,以下做些介绍: 1. 一个插件管理器, 自己本身也是 ...

  6. 使用pathogen管理Vim插件并托管到Github

    参照文章[1][2]的办法,将vim打造成一个Python开发环境.文章中使用的是 pathogen + git 来管理 Vim 插件的.对这种方式还不太明白的同学可以参考[3]中的介绍.pathog ...

  7. 每日vim插件--vim中的文本对象及相关插件

    最近在个人博客上 http://foocoder.com  每天都会介绍一个vim插件,想起来园子也好久没更新了,也来更新一篇. 今天按读者留言的要求,介绍下文本对象.同时还会介绍我在用的几个文本相关 ...

  8. Vim插件之插件管理器Vundle

    Vim插件之插件管理器Vundle 1.介绍下载 相比Sublime.Text2等现代编辑器,Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,配置Vim的过程, 就是在 ...

  9. 【转载】跟我一起学习VIM - vim插件

    目录 写在前面:Life Changing Editor 什么是VIM 为什么选VIM 为什么选其它 为什么犹豫选择它们 VIM >= SUM(现代编辑器) 如何学习VIM 一秒钟变记事本 VI ...

随机推荐

  1. Varnish缓存服务器的搭建配置手册

    Varnish缓存服务器的搭建配置手册 1.Varnish官方环境依赖提示 Installing Varnish Cache is as simple as enabling our package ...

  2. NSMutableArray 根据key排序

    /** * NSMutableArray 排序 * * @param dicArray 数据 * @param key 关键字排序 * @param yesOrNo 升序或降序排列,yes为升序,no ...

  3. 检测是否支持HTML5中的Video标签

    //检测是否支持HTML5 function checkVideo() { if (!!document.createElement('video').canPlayType) { var vidTe ...

  4. 【SNMP】SNMP概述

    SNMP概述 SNMP(Simple Network Management Protocol,简单网络管理协议)是目前UDP/IP网络中应用最为广泛的网络管理协议,它提供了一个管理框架来监控和维护互联 ...

  5. mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  6. 开放-封闭原则(OCP)

    对于僵化性的臭味,应用OCP原则之后,再进行同样的改动时,只需添加新代码,而不必改动已正常运行的代码. 扩展模块行为的方式通常是修改模块的Code,不允许修改的模块常常被认为是具有固定的行为. Ope ...

  7. 几道hihocoder不会做的题

    1.https://hihocoder.com/problemset/problem/1433?sid=970287 boarding passes,不会做,看的别人的代码,现在还不是很理解. 2.  ...

  8. defrag磁盘整理命令

    1: Microsoft 磁盘碎片整理程序 2: 版权所有 (c) 2007 Microsoft Corp. 3: 参数错误. (0x80070057) 4: 描述: 5: 定位并合并本地卷中的碎片文 ...

  9. App性能提升方法

    总体思路:精简请求数 1.css sprit 图像拼合,将所有可拼接的所有图像拼接为一整张图像,然后再利用css中的position定位来处理,降低图片的请求数 2.懒加载:只渲染客户端用户可见区域[ ...

  10. 关于CORS

    前几天碰到CORS问题,只要在“Access-Control-Allow-Origin”响应头中添加对应域名即可. 今天做一个上传文件的demo,利用XMLHttpRequest向服务器发送post请 ...