把vim打造成一个全能IDE

如果你连vim都不知道是什么,那么请你不要再看下文。

本文主要适合听说过vim但由于vim 的负责操作望而却步的同行们。

本人系统是ubunt12.10,默认已经安装vim,是7.3版本,没有安装的话执行

sudo apt-get install vim

下面进入正题

一.基本操作

vim有三种模式,分别是:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。

如果我们键入vim filename那么我们默认就进入了命令模式。在命令模式不能编辑,主要用来输入一些命令。插入模式可以进行文件的编辑,底线命令模式主要是退出文件的编辑,进而退出vim。我们主要是掌握这三种模式的转化,这很重要。

命令模式---->插入模式, 按i,a,o(小写),O(大写)这三个字母来进入,对应的单词分别是insert,append,open,大小写o的区别你试试就知道了。

插入模式---->命令模式,按Esc键

命令模式---->底线命令模式,按:(冒号)即可进入

插入模式不能直接到底线命令模式,需要经过命令模式这个中介。这样三种模式你就会切换了。

下面说说编辑时常用的命令.

gg 跳到文件首行

GG调到文件末行

(PS:这里的g就是go的首子父母,大家都是大小写切换可以通过shift键实现,所以一般来说小写字母完成某功能,那么大写字母完成相反的功能)

复制,粘帖,删除,分别对应y,p,d字母,分别是yank(六级词汇,你不懂很正常,我六级过了都不知道),paste,delete的首字母,单行、多行、单个单词等的操作均通过这三个字母来实现。

耗子叔有篇比较好的文章,我也在学习中,共享之http://coolshell.cn/articles/5426.html

二.配置vim

vim的强大主要是它能够和各种插件配套使用。http://www.vim.org/scripts/这里是插件库。授之以鱼不如授之以渔,插件的安装方式都差不多,我这里不讲某一个插件的安装方式,这里讲一般的安装方式。

vim插件放置的位置有几处,我们可以通过使用set runtimepath(在命令模式下输入)来查看。

我们在插件库下载的插件放在以上任意文件夹即可,不过一般放在~/.vim比较好。安装方法插件库都有说的,如果没有说你google一下就可以了。

这里推荐一个个人觉得好用的插件:

自动补全:http://www.vim.org/scripts/script.php?script_id=1879

vim的配置文件为vimrc,/etc/vim/vimrc这个文件是全局的,个人的在~/.vimrc这里,如果没有就自己创建一个

最后贴一下我的vim的配置

"不要vim模仿vi模式,建议设置,否则会有很多不兼容的问题
set nocompatible
set backspace=indent,eol,start
"打开高亮
syntax enable
syntax on   

filetype plugin on
filetype plugin indent on
let g:pydiction_location = '/home/liujiacai/.vim/vimfiles/ftplugin/pydiction-1.2.1/complete-dict'

" 显示行号
set number
"启用鼠标
set mouse=a 

set autoindent  "自动缩进,即每行的缩进与上一行相等
set smartindent "智能缩进
set tabstop=4    "设置tab为4个空格
set shiftwidth=4 "设置缩进宽度为4
set softtabstop=4 "Backspace一次删除4格
set expandtab	"将tab制表符转换为空格,打印输出更好看

" 设置文件编码,支持中文
set fileencodings=utf-8,gbk
" 按F12执行python文件
map <F12> :!/usr/bin/python %
时间: 2024-11-08 20:20:30

把vim打造成一个全能IDE的相关文章

如何将Vim打造成一个成熟的IDE

如何将Vim打造成一个成熟的IDE 如果你稍微写过一点代码,就能知道"集成开发环境"(IDE)是多么的便利.不管是Java.C还是Python,当IDE会帮你检查语法.后台编译,或者自动导入你需要的库时,写代码就变得容易许多.另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便.所以,你可能会想从Vim中也获取这些IDE特性. 事实上,很少有方法可以帮你做到.有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim:也有把Vim集成到Eclipse里

如何将 Vim 打造成一个成熟的 IDE

如果你稍微写过一点代码,就能知道"集成开发环境"(IDE)是多么的便利.不管是Java.C还是Python,当IDE会帮你检查语法.后台编 译,或者自动导入你需要的库时,写代码就变得容易许多.另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便.所以,你可 能会想从Vim中也获取这些IDE特性. 事实上,很少有方法可以帮你做到.有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim:也有把Vim集成到Eclipse里的 Eclim .但是我想要告诉

教你将Vim打造成一个成熟的IDE

如果你稍微写过一点代码,就能知道"集成开发环境"(IDE)是多么的便利.不管是Java.C还是Python,当IDE会帮你检查语法.后台编译,或者自动导入你需要的库时,写代码就变得容易许多.另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便.所以,你可能会想从Vim中也获取这些IDE特性. 事实上,很少有方法可以帮你做到.有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim:也有把Vim集成到Eclipse里的Eclim .但是我想要告诉你的是

在套上“光棍节”的美名之后,电商打造成一场24小时的网购盛会

在套上"光棍节"的美名之后,11月11日又被电商巨头们盯上,将其打造成一场24小时的网购盛会.大幅促销加之恰逢周日,昨日"双十一".单天猫和淘宝的支付宝销售额就达到191亿元,加上京东.苏宁易购.亚马逊等电商的联合出击,"双十一"当天电商平台总销量或破200亿元,超过美国"网络星期一"成为全球最大的网上购物节. [电商网购] 单日总销量或破200亿 天猫无疑是此次"双十一"血拼的主战场,既昨天下午支付宝销售

怎么把一个新站打造成一个成功的网站

中介交易 SEO诊断 淘宝客 云主机 技术大厅 自从去年百度开始大力打击垃圾网站以来,现在新站越来越难做,因为百度对新站的门槛越来越高,站长的生存空间也越来越小.有些站长就会问是不是以后草根站长就不能做网站了,在我看来未必,那我们今天来谈谈怎么把一个新站打造成一个成功的网站! 一.选择你熟悉的行业入手 这点很关键,为什么这么说, 去年的百度的一系列打击已经发射出一个信号,百度对原创内容的支持将不遗余力,我们试想一下如果我们进入一个你自己不熟悉的行业,那么原创内容我们怎么解决,有些人可能会说我请个

“光棍节”,电商将其打造成一场24小时的网购盛会

在套上"光棍节"的美名之后,11月11日又被电商巨头们盯上,将其打造成一场24小时的网购盛会.大幅促销加之恰逢周日,昨日"双十一".单天猫和淘宝的支付宝销售额就达到191亿元,加上京东.苏宁易购.亚马逊等电商的联合出击,"双十一"当天电商平台总销量或破200亿元,超过美国"网络星期一"成为全球最大的网上购物节. [电商网购] 单日总销量或破200亿 天猫无疑是此次"双十一"血拼的主战场,既昨天下午支付宝销售

用 Tmux 和 Vim 打造 IDE

我的一个朋友在参观一个办公室时发现其雇员都在使用 tmux 和 vim 工具来开发 Ruby 项目.他很好奇为什么人们宁可放弃鼠标输入的便利而选择使用控制台版本的 vim 进行工作. 最终我发现这个是一个非常好的工作方式.起初使用控制台 vim 强迫我去正确地学习 vim 快捷键(motion commands).结合盲打后,vim 提供了在多文件以及多代码行跳转的强大指令,这无疑比使用鼠标更加高效. 我习惯于将终端工具与代码编辑器平铺在一起.在 web 开发工作通常需要一个控制台用于输入 ad

如何把Vim打造成全新的集成开发环境

让GUI都玩儿蛋去!鼠标是你的敌人!只有键盘才是你唯一的朋友!如果把Vim和Tmux结合在一起会发生什么?你将拥有完美的编程环境!下面是我多年来珍藏的一些不传之秘,有了这些,你立刻就能轻松打造出属于你的Vim开发环境. Tmux相关 Tmux速成班,这个不错,可以让你快速掌握如何开始使用Tmux. 这是我的tmux.conf配置文件,它有一个定制状态栏,可以大大改进颜色主题.优化可读性,里面还有一个必不可少的操作:重设快捷将,因为Ctrl+bVim要用,因此它帮你改为了Ctrl+a. 其实,构建

Ubuntu用Vim打造Linux程序员编程神器(ctags+cscope+taglist+code_complete)

所谓"工欲善其事,必先利其器",所谓"磨刀不误砍柴工". 在Linux下,vim是一种最常见的编辑器,很多linux的发行版就自带了(不过 Ubuntu目前时需要自己安装的,默认只带了vi).今天搞了半天了Vim,通过几个插件来武装我的vim,使其能向传说中的一样成为C/C++程序员的利器. 通过配置和插件,实现的功能有:语法高亮+自动缩进+函数自动补全+变量/函数的跟踪+列出源代码中的函数/变量等 用到的工具有:Vim+.vimrc配置文件+code_comple