给VIM安装插件。让ubuntu的vim强大起来
简易安装方法:
打开终端,执行下面的命令就自动安装好了:
wget https://raw.github.com/ma6174/vim/master/setup.sh -O ma6174_vim_setup.sh && bash ma6174_vim_setup.sh
自己手动安装:(以ubuntu为例)
- 安装vim
sudo apt-get install vim - 安装ctags:
sudo apt-get install ctags - 安装一些必备程序:
sudo apt-get install python-twisted xclip vim-gnome astyle python-setuptools - python代码格式化工具:
sudo easy_install -ZU autopep8 sudo ln -s /usr/bin/ctags /usr/local/bin/ctags- clone配置文件:
cd ~/ && git clone git://github.com/ma6174/vim.git mv ~/vim ~/.vimmv ~/.vim/.vimrc ~/- clone bundle 程序:
git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle - 打开vim并执行bundle程序
:BundleInstall - 重新打开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为例)
- 安装vim
sudo
apt-get install vim - 安装ctags:
sudo
apt-get install ctags - 安装一些必备程序:
sudo
apt-get install python-twisted xclip vim-gnome astyle
python-setuptools - python代码格式化工具:
sudo
easy_install -ZU autopep8
sudo ln -s /usr/bin/ctags /usr/local/bin/ctags- clone配置文件:
cd
~/ && git clone git://github.com/ma6174/vim.git
mv ~/vim ~/.vim
mv ~/.vim/.vimrc ~/- clone bundle 程序:
git
clone http://github.com/gmarik/vundle.git
~/.vim/bundle/vundle - 打开vim并执行bundle程序
:BundleInstall - 重新打开vim即可看到效果
了解更多vim使用的小技巧:
查看更新日志:
- 一、显示行号信息
- 即时命令
- :set nu
- 永久命令
- echo “set nu”>>~/.vimrc
- ]p 有缩进的粘贴,vim会自动调节代码的缩进
- gg 跳至文件的第一行
- G
跳至文件的末尾 - nG,表示移动光标至文章的第n行行首。
- set mouse =v
//////增加鼠标复制黏贴 - :set mouse-=a //设置paste
-
复制(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
- 四、进入vi的命令
- vi filename :打开或新建文件,并将光标置于第一行首
- vi +n filename :打开文件,并将光标置于第n行首
- vi + filename :打开文件,并将光标置于最后一行首
- vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
- vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
- vi filename....filename :打开多个文件,依次进行编辑
sky

///水平分屏split(sp)
:vs
/// 垂直分屏vsplit(vs)
,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改
(2)
TlistSync
立即在打开的索引窗口中定位当前的光标所在位置属于哪个函数或者结构定义中。
ctags:生成tag文件的命令,这个是其它工具的基础。
taglist:需要ctags的支撑,直接在左边列出函数列表,全局参数列表。
cppcomplete:需要ctags的支撑,可以补全类型或者函数名。
cscope:比较强大,可以对函数以及部分类型定义进行跳转,其实cscope是用来替代ctags功能的。
global:貌似和cscope,taglist功能一样,据说对于大型的工程表现不错。
在一个新打开的窗口中显示光标下tag
显示光标下tag的原型定义
u
更新taglist窗口中的tag
s
更改排序方式,在按名字排序和按出现顺序排序间切换
x
taglist窗口放大和缩小,方便查看较长的tag
+
打开一个折叠,同zo
-
将tag折叠起来,同zc
*
打开所有的折叠,同zR
=
将所有tag折叠起来,同zM
[[
跳到前一个文件
]]
跳到后一个文件
q
关闭taglist窗口
显示帮助
6
喜欢
0
赠金笔
- 评论加载中,请稍候...
给VIM安装插件。让ubuntu的vim强大起来的更多相关文章
- vim安装插件
1. 下载bundle mkdir ~/.vim/bundlegit clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 2 ...
- Vim安装插件支持 MarkDown 语法、实时预览等
使用 markdown-preview.vim 插件可以实时通过浏览器预览 markdown 文件 使用该插件需要 vim 支持py2/py3 安装 使用 vim-plug: 在 .vimrc 或 i ...
- vim 安装插件的网站
我在想, 怎么让vim可以 显示目录结构呢?一个目录里面的文件? vim插件的网站:http://www.vim.org/scripts/script.php?script_id=1658 原文:ht ...
- vim学习笔记(一)—— vim安装方法
一.完全卸载vim的方法 sudo apt-get remove --purge vim (--purge 是完全删除,会连配置文件一起删除) 二.Vim前言——————“世界上只有三种编辑器,EMA ...
- Vim安装记录
Vim安装记录 参考链接 安装命令 1. 安装依赖库 2. 下载最新vim源码 3. 删除旧版vim 4. 配置configure.编译.安装 5. 设置vim为默认编辑器 6. 必要的配置 Vim安 ...
- Ubuntu下VIM的安装及其配置——Linux篇
一.Ubuntu系统默认内置: 实际上ubuntu默认没有安装老版本的vi,只装了vim.vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容.此软件包 ...
- Linux入门(六)ubuntu下vim编辑器安装与使用
原文链接:http://jingyan.baidu.com/article/219f4bf7d03187de452d3862.html 一.安装 vim 控制台版本的vim随ubuntu一起发行,因此 ...
- vim 安装vim-javascript插件--Vundle管理
最近看了一下node.js,但是写的时候,vim对js没有很好的提示.于是就安装插件来处理,准备安装vim-javascript.但是安装github上面的插件时,推荐用Vundle和pathogen ...
- Linux --- vim 安装、支持python3的配置、插件自动补全YCM的安装配置及全过程错误总结
1.git(用来下载vim和相关插件) sudo apt-get install git 2,cmake(用来编译clang-llvm) sudo apt-get install build-esse ...
随机推荐
- JavaScript中的各种变量提升(Hoisting)
首先纠正下,文章标题里的 “变量提升” 名词是随大流叫法,“变量提升” 改为 “标识符提升” 更准确.因为变量一般指使用 var 声明的标识符,JS 里使用 function 声明的标识符也存在提升( ...
- JavaScriptSerializer序列化时间处理
JavaScriptSerializer序列化时间后会把时间序列化成N进制的鬼数据,于是查了下质料坐下记录 假设list = News List<Text>(){new Text(){id ...
- Java虚拟机JVM学习05 类加载器的父委托机制
Java虚拟机JVM学习05 类加载器的父委托机制 类加载器 类加载器用来把类加载到Java虚拟机中. 类加载器的类型 有两种类型的类加载器: 1.JVM自带的加载器: 根类加载器(Bootstrap ...
- 检查sqlite数据库完整性
最近遇到一个问题,用户数据丢失,拿到用户数据库文件以后,发现数据库损坏. database disk image is malformed 因此希望可以找到一种方法,可以检测出来数据库是否损坏,经过g ...
- OC中.pch文件的解释
在IOS开发的项目中有一个Prefix.pch,.pch文件是什么? Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的 ...
- Android Studio 2.2新功能预览
升级SDK可用Background 多加了个按钮,可用一边写代码一边下载SDK Instant Run 修改代码一秒启动 APK analyzer 分析任何的APK 查看APK下载包的大小,解压后的实 ...
- IOS block 循环引用的解决
在介绍block循环引用前我们先了解一下typeof. typeof是什么??? typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类 ...
- win环境变量立即生效
执行 set PATH=C: 新打开的cmd窗口就立即生效了.
- MvcPager 概述 MvcPager 分页示例 — 标准Ajax分页 对SEO进行优化的ajax分页 (支持asp.net mvc)
该示例演示如何使用MvcPager最基本的Ajax分页模式. 使用AjaxHelper的Pager扩展方法来实现Ajax分页,使用Ajax分页模式时,必须至少指定MvcAjaxOptions的Upda ...
- 世道变了 – 你愿意成为微软认证Linux工程师吗?
随笔世道变了 – 你愿意成为微软认证Linux工程师吗? 世道变了 – 你愿意成为微软认证Linux工程师吗? leixu十二月 14, 2015随笔 2015年12月9日,微软发布了全新的MCS ...













