简易安装方法:

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

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即可看到效果

来自:http://blog.sina.com.cn/s/blog_a6559d920101acv3.html

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. :set mouse-=a //设置paste
  12. 复制(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

  13. 四、进入vi的命令
  14. vi filename :打开或新建文件,并将光标置于第一行首
  15. vi +n filename :打开文件,并将光标置于第n行首
  16. vi + filename :打开文件,并将光标置于最后一行首
  17. vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
  18. vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
  19. vi filename....filename :打开多个文件,依次进行编辑
 
:%s/vivian/sky/g 替换当前行所有 vivian 为
sky

:sp  
 ///
水平分屏split(sp) 

:vs
  /// 垂直分屏vsplit(vs)
 
 
 
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.[]、{}、()、""、' '等都自动补全
 
 
Vim的辅助工具使用:
Ctages& Taglist的使用
然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R
(1)此时按下, ctrl+] 光标会自动跳到函数的定义处
按ctrl+o, 这样又跳回到函数被调用的地方了
按下ctrl+w后,再点击鼠标左键也是可以的

(2)

Tlist 打开或者关闭当前文件的索引;

TlistSync
立即在打开的索引窗口中定位当前的光标所在位置属于哪个函数或者结构定义中。

vim:这个是Linux下功能十分强大的编辑器,就不说了。

ctags:生成tag文件的命令,这个是其它工具的基础。

taglist:需要ctags的支撑,直接在左边列出函数列表,全局参数列表。

cppcomplete:需要ctags的支撑,可以补全类型或者函数名。

cscope:比较强大,可以对函数以及部分类型定义进行跳转,其实cscope是用来替代ctags功能的。

global:貌似和cscope,taglist功能一样,据说对于大型的工程表现不错。

(3)
Ctrl+R  //切换寻根模式
o            
在一个新打开的窗口中显示光标下tag

显示光标下tag的原型定义

u            
更新taglist窗口中的tag

s            
更改排序方式,在按名字排序和按出现顺序排序间切换

x            
taglist窗口放大和缩小,方便查看较长的tag

+            
打开一个折叠,同zo

-            
将tag折叠起来,同zc

*            
打开所有的折叠,同zR

=            
将所有tag折叠起来,同zM

[[           
跳到前一个文件

]]           
跳到后一个文件

q            
关闭taglist窗口

显示帮助

分享:

 

6

喜欢

0

赠金笔

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

前一篇:奋斗篇

  • 评论加载中,请稍候...
 
发评论

 

登录名: 密码: 找回密码 注册 记住登录状态

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

按住左边滑块,拖动完成上方拼图

发评论

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

< 前一篇奋斗篇

 

给VIM安装插件。让ubuntu的vim强大起来的更多相关文章

  1. vim安装插件

    1. 下载bundle mkdir ~/.vim/bundlegit clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 2 ...

  2. Vim安装插件支持 MarkDown 语法、实时预览等

    使用 markdown-preview.vim 插件可以实时通过浏览器预览 markdown 文件 使用该插件需要 vim 支持py2/py3 安装 使用 vim-plug: 在 .vimrc 或 i ...

  3. vim 安装插件的网站

    我在想, 怎么让vim可以 显示目录结构呢?一个目录里面的文件? vim插件的网站:http://www.vim.org/scripts/script.php?script_id=1658 原文:ht ...

  4. vim学习笔记(一)—— vim安装方法

    一.完全卸载vim的方法 sudo apt-get remove --purge vim (--purge 是完全删除,会连配置文件一起删除) 二.Vim前言——————“世界上只有三种编辑器,EMA ...

  5. Vim安装记录

    Vim安装记录 参考链接 安装命令 1. 安装依赖库 2. 下载最新vim源码 3. 删除旧版vim 4. 配置configure.编译.安装 5. 设置vim为默认编辑器 6. 必要的配置 Vim安 ...

  6. Ubuntu下VIM的安装及其配置——Linux篇

    一.Ubuntu系统默认内置: 实际上ubuntu默认没有安装老版本的vi,只装了vim.vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容.此软件包 ...

  7. Linux入门(六)ubuntu下vim编辑器安装与使用

    原文链接:http://jingyan.baidu.com/article/219f4bf7d03187de452d3862.html 一.安装 vim 控制台版本的vim随ubuntu一起发行,因此 ...

  8. vim 安装vim-javascript插件--Vundle管理

    最近看了一下node.js,但是写的时候,vim对js没有很好的提示.于是就安装插件来处理,准备安装vim-javascript.但是安装github上面的插件时,推荐用Vundle和pathogen ...

  9. Linux --- vim 安装、支持python3的配置、插件自动补全YCM的安装配置及全过程错误总结

    1.git(用来下载vim和相关插件) sudo apt-get install git 2,cmake(用来编译clang-llvm) sudo apt-get install build-esse ...

随机推荐

  1. C/C++ 一些常用的运算符

    算数运算符 语法 解释说明举例 a + b 加法(求和)1+1..2+2..   2.5+2.5..等等 a - b 减法(求差)5 - 2.. a * b 乘法(求积)2 * 5 a / b 除法( ...

  2. MyEclispe 2015 CI 15发布(附下载)

    MyEclipse 2015 CI 15带来了一些程序上的改进,包括可外部部署的JavaScript调 试,改进了 REST Inspect 和 WebSphere 框架支持,新增服务器连接器,另外还 ...

  3. AFNetworking二次封装的那些事

    AFNetworking可是iOS网络开发的神器,大大简便了操作.不过网络可是重中之重,不能只会用AFNetworking.我觉得网络开发首先要懂基本的理论,例如tcp/ip,http协议,之后要了解 ...

  4. git一些常用的操作(转载)

    译者序:这是一篇给像我这样的新手或者是熟悉图形工具的老鸟看的.仅作为快速入门的教程. git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中. 初学者非常容 ...

  5. C#程序猿电脑重装记录

    最近比较空了,闲的手痒,将自己的笔记本进行了重装,之前每次重装都没有记录,这次将本次重装过程记录下来,以便下次参考 1 首先不用说了WIN7旗舰版装好,驱动装好 2 开启Administrator用户 ...

  6. 14、SEO工程师要阅读的书籍 - IT软件人员书籍系列文章

    SEO工程师是Web项目中比较重要的一个角色.他主要负责网站的针对搜索引擎的优化方案的编写和实施.因为现在网站数量庞大,在全世界的这么多网站当中,想要让用户访问你的网站,就需要一些技巧性的内容.很多用 ...

  7. 简述MVC框架模式以及在你(Android)项目中的应用

    标题是阿里电话面试的问题,一直以为自己很清楚MVC模式,结果被问到时,居然没法将MVC和Android中各个组件对应起来,所以,面试肯定挂了,不过面试也是学习的一种方式,可以知道大公司看中什么,以及自 ...

  8. zookeeper集群某个follower启动失败

    配置完成zookeeper集群,发现有一个节点,进程正常但是状态异常 查看日志一开始进入歧途了,查看的是这个目录 其实应该查看这个目录的日志 失败日志: 很明显,没有权限,更改权限,启动成功

  9. MySQL锁机制总结(二)

    前言: Mysql是一个支持插件式存储引擎的数据库系统,本文讨论的锁机制也主要包含两部分SERVER层的锁和存储引擎的锁,存储引擎是指innodb,其它存储引暂不讨论. 1. 数据库中锁相关的基本概念 ...

  10. DGbroker主备切换

    1.检查DG是否正常 DGMGRL> show configuration; Configuration - dgc Protection Mode: MaxProtection Databas ...