用vim做IDE

在home目录下编辑.vimrc(无则新建)。

 syn on                      "语法支持

 "common conf {{             通用配置
 set ai                      "自动缩进
 set bs=2                    "在insert模式下用退格键删除
 set showmatch               "代码匹配
 set laststatus=2            "总是显示状态行
 set expandtab               "以下三个配置配合使用,设置tab和缩进空格数
 set shiftwidth=4
 set tabstop=4
 set smartindent
 set cursorline              "为光标所在行加下划线
 set number                  "显示行号
 set autoread                "文件在Vim之外修改过,自动重新读入

 set ignorecase              "检索时忽略大小写
 set fileencodings=uft-8,gbk "使用utf-8或gbk打开文件
 set hls                     "检索时高亮显示匹配项
 set helplang=cn             "帮助系统设置为中文
 set foldmethod=syntax       "代码折叠
 imap { {}<ESC>i<CR><ESC>V<O
 imap ( ()<ESC>i
 imap [ []<ESC>i
 "}}

 "conf for tabs, 为标签页进行的配置,通过ctrl h/l切换标签等
 let mapleader = ','
 nnoremap <C-l> gt
 nnoremap <C-h> gT
 nnoremap <leader>t : tabe<CR>

 "conf for plugins {{ 插件相关的配置
 "状态栏的配置
 "powerline{
 set guifont=PowerlineSymbols\ for\ Powerline
 set nocompatible
 set t_Co=256
 let g:Powerline_symbols = 'fancy'
 "}

 "}}                            

注意中间两行imap是设置大中小括号的自动匹配与且完成大括号的缩进

解释一下。

imap是vim配置中的指令,就是做一个映射,语法就是

imap 要映射的东西 被映射成什么东西

按照这种理解,上面的那句就可以理解为:

映射“{”为

{}<ESC>i<CR><ESC>V<O

后面的东西就是vim中依次执行这些操作,一一分解如下:

{} 就是直接插入左右括号

<ESC>   就是按键盘的ESC键,切换到命令行模式

i  按键盘的i键,进入插入模式

<CR> 按回车,此时将右括号换行

<ESC>   就是按键盘的ESC键,切换到命令行模式

V 按住shift+v,就是选中当前行就是右括号所在的行

< 按住shift+,将当前行向左移动一个tab,此时右括号已经和左括号对齐

O 按住shift +o,在当前行(右括号)的前一行插入

其实就是告诉vim如果我们输入{ ,那就接下来做上面一系列操作。

至于 ( 和 [ 则是一个道理了。

时间: 2024-12-29 23:37:56

用vim做IDE的相关文章

vim变ide

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

vim打造IDE

1.首先安装插件管理器 Pathogen Install to ~/.vim/autoload/pathogen.vim mkdir -p ~/.vim/autoload ~/.vim/bundle && curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim 在Centos家目录中新建.vimrc文件,添加: execute pathogen#infect() syntax on filetype plugi

Make Vim an IDE

Making vim an IDE is an exiting thing. Conside following configuration files: .vimrc: ~/.vimrc winmanager.vim: ~/.vim/bundle/winmanager/plugin/winmanager.vim .vimrc my .vimrc is as follows: set nocompatible " be iMproved, required filetype off "

使用VIM打造IDE(针对C语言)

=============================== 话不多说,先来看看效果 =============================== ================================ 使用vim打造IDE, 针对C语言开发者 建议使用gvim ================================ # 安装ruby, command-t插件会用到 sudo apt install ruby ruby-dev # 安装vim, vim-gtk sudo

Vim配置IDE开发环境

我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:[email protected]:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持.缩进等等.vim中文帮助文档tar包下载地址:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/解压后其中有个d

vim变身IDE

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

让vim成为ide

gvim的tabe标签页打开跟在同一个页面(标签中)打开,对buffer的影响都是一样的,都是增加新的buffer 可以认为gvim的命令行模式跟bash shell里的操作差不多 在命令行模式中通过!comm可以执行shell命令, 甚至完全从vim切换到shell,使用命令:shell,退回用exit vim和shell命令之间交换数据: r !comm 在当前行的下一行添加命令comm执行结果 3 !comm, 1,3 !comm:  将3行或1-3行的内容输入到comm命令中并用命令结果

草稿-把vim变成IDE

从昨天下午到现在一直在研究vim,初学者,从vim最基本的命令开始看起的.是通过vimtutor学习的. 看到最后一章的时候,发现原来vimtutor中的知识知识vim中的冰山一角,vim真正的强大之处就是在于程序员可以随心所欲地配置它,使它易于自己使用.据说牛逼的人配置出来的比IDE还要方便使用. 之后再网上看配置vim的方法,有很多文章中提到用Autocomplpop.ctags.OmniCppComplete这三个东西,就可以简单地讲vim配置成类似IDE环境(虽然还比不上IDE,但笔记在

如何用Vim搭建IDE?

转自:http://harttle.com/2015/11/04/vim-ide.html 一年前我从Vim切换到了WebStorm,是因为WebStorm强大的重构功能,以及Super Search功能.涉及多文件编辑和重构时WebStorm的优势便非常明显. 最近到手了HHKB,从键盘到触摸板的切换还是挺麻烦的,于是Vim编辑的需求又来了..加之WebStorm经常假死,我决定重新启用Vim.同时重新打造了我的Vim,使它能够满足我在IDE中的所有需求.这篇文章便来记述整个过程,或许有些帮助