[教程] 把Vim配置成IDE - [教程]

将VIM配置为IDE 前言 我们在服务器上做开发时,可以选择使用字符界面或者GUI界面。 由于远程GUI界面比较吃资源,因此其流畅度和本地操作系统的GUI界面相差甚远,使用体验往往不尽人意。 因此,一般首选字符界面做开发,VIM 编辑器是字符界面下的一款神器。 VIM 编辑器在配置好各种插件后,可以媲美 Windows 下功能强大的 IDE 而又不显得臃肿。 本文的配置非常方便快捷,Ubuntu 下只需通过 apt 安... 阅读详情

[教程] 把Vim配置成IDE - [教程]

先看一下最终效果(点击看大图):

下面我们一步一步的来配置:

1. 基本配置

    set nocompatible
    set mouse=a
    syntax on
    filetype on
    set autowrite
    set number
    set showcmd
    set lcs=tab:>-,trail:-
    set list
    set showmode
    set title
    set tabstop=4
    set ruler
    set encoding=utf-8
    set fileencoding=utf-8
    set nobackup
    set autoindent
    set smartindent
    set expandtab
    set shiftwidth=4
    set smarttab
    set fdm=indent
    set fdc=4
    set nowrap
    set hlsearch
    set incsearch

 

2. 然后是安装TagList插件

    在 这里 可以找到TagList的介绍和下载地址, 安装vim插件的方法都一样, 就是把压缩包下载下来, 解压缩, 一般会得到一个plugin目录和doc目录. 在*nix系统(比如Linux或Mac OS X)中, 只要把这两个文件夹下的文件分别放到~/.vim/plugin和~/.vim/doc下面就行了.

    plugin目录下的东西, vim在下次启动时会自动加载, 而那个doc目录下的文件是个帮助文档, 需要用vim打开这个帮助文档, 然后在命令模式下输入 :helptags . (别漏了最后的句点)

    TagList的简单配置如下:

    map <F3> :Tlist<CR>
    let Tlist_Use_Right_Window=1
    let Tlist_File_Fold_Auto_Close=1

3. 然后安装NERDTree

    安装方法类似TagList, 就不再细说了.

    简单的配置如下:

    map <F1> :NERDTreeMirror<CR>
    map <F2> :NERDTreeToggle<CR>

 4. 配置Vim的智能补全, 即所谓的Omni Completion.

    fun! OmniComplete()
    let left = strpart(getline('.'), col('.') - 2, 1)
    if left =~ "^$"
        return ""
    elseif left =~ ' $'
        return ""
    else
        return "/<C-x>/<C-o>"
    endfun
    inoremap <silent> <S-Tab> <C-R>=OmniComplete()<CR>

    " turn on Omni completion
    autocmd FileType c set ofu=ccomplete#Complete
    autocmd FileType php set ofu=phpcomplete#CompletePHP
    autocmd FileType python set ofu=pythoncomplete#Complete
    autocmd FileType javascript set ofu=javascriptcomplete#CompleteJS
    autocmd FileType html set ofu=htmlcomplete#CompleteTags
    autocmd FileType css set ofu=csscomplete#CompleteCSS
    autocmd FileType xml set ofu=xmlcomplete#CompleteTags

5. 配合ctags, vim可以从一个函数调用跳转到其函数定义(快捷键是CTRL+]), ctags的用法很简单, 一般来说, 只要在项目的根目录运行 ctags -R . 就行了. vim在启动时, 会自动寻找当前目录下的tags文件, 如果有就会加载, 当然, 也可以告诉vim去哪里找tags文件, 配置如下:

    set tags=./tags,~/my/project/tags

还可以配置Tab键来智能补全tags:

    fun! KeywordComplete()
    let left = strpart(getline('.'), col('.') - 2, 1)
    if left =~ "^$"
        return "/<Tab>"
    elseif left =~ ' $'
        return "/<Tab>"
    else
        return "/<C-N>"
    endfun
    inoremap <silent> <Tab> <C-R>=KeywordComplete()<CR>

6. 其他的小配置:

    source $VIMRUNTIME/menu.vim
    set wildmenu
    set cpo-=<
    set wcm=<C-Z>
    map <F6> :emenu <C-Z>

到目前为止, 我们的vim就相当好用了, 最终的配置文件在这里: http://gist.github.com/70732

VIM打造成IDE 1.安装git 由于VIM的包管理软件Vundle需要Git支持,所以第一步我们先安装git sudo apt-get install git 2.安装Vundle Vundle是VIM的包管理软件,我们的插件大部分是通过这个包管理软件进行安装的,还有一部分是系统自带的,使用系统命令安装即可 2.1下载 执行git clone命令进行下载 git clone https://gi... 阅读详情

相关推荐

vim配置成强大的IDE

vim配置成强大的IDE,绝对的好用.本人尝试了好多,感觉这款配置,首先配置容易,再者配置后结果相当满意

vim 的简单配置,一条命令让你的 vim 成为 C++IDE

vim 的简单配置,一条命令让你的 vim 成为 C++IDE

wihkum 980

vim8配置成强大的IDE

使用本文件可以把vim配置成强大的IDE,但是必须使用VIM8.0以上的版本。首先将本文件内容copy到~/.vimrc里,如果没有该文件需要创建;其次git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim;第三,打开vim,输入:PluginInstall转载所有的控件; 第四编译YouCompleteMe, cd ~/.vim/bundle/YouCompleteMe, ./install.py --clang-completer, cp cp bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim即可

Vim的IDE配置(详细教程)

转自:Figthing 我的vim IDE界面:   1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 vim中文帮

cbffyx的专栏 3万+

手把手教你玩转CPU微架构专栏--​​​​第二章:流水线——微架构的“效率引擎”​​​​2.4 超标量与超线程:如何突破“单指令流”的限制?

例如,Intel酷睿i5-13600K拥有6个性能核(P核,支持超线程,共12线程)和8个能效核(E核,无超线程,共8线程),兼顾多线程性能与能效比。通过引入“物理寄存器”替代“逻辑寄存器”(如x86的RAX、RBX),消除数据冒险中的“假依赖”(False Dependency)。引入“混合架构”(Performance Core+Efficient Core),大核(P核)专注高性能任务,小核(E核)处理后台任务;​:6发射超标量,IPC≈3.5(通过3D V-Cache优化缓存,进一步提升效率)。

xiaoheshang_123的博客 954

手把手教你用闲置安卓手机搭建个人收款系统(蓝鲸支付私有化部署实战)

本文详细介绍了如何利用闲置安卓手机搭建个人收款系统,实现私有化支付部署。通过开源技术栈和容器化方案,零成本构建安全、高效的支付网关,解决传统支付平台的数据安全和资金风险问题。特别适合个人开发者和小微企业主,无需复杂审批,资金实时到账,显著降低运营成本。

weixin_30363285的博客 380

手把手教你把Vim改装成一个IDE编程环境(图文)

手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5

吴垠的专栏 70万+

海鸥派OpenEuler开发板实战:从烧写到SSH连接的完整指南

本文提供海鸥派OpenEuler开发板从开箱到SSH远程连接的完整实战指南。详细介绍了基于海思SD3403/SS928芯片的算力开发板系统烧写、存储扩容、网络配置等关键步骤,帮助开发者快速上手这款AI边缘计算设备,并实现高效的远程开发与管理。

ruby5的博客 1120

将vim配置成强大的IDE编辑工具

经过两个周末的艰苦奋斗,终于将vim所有的配置和插件调整ok,所以特意记录下,以便以后使用,也可以方便其他人来做参考。 目标:通过配置把vim打造成跟Source Insight媲美的代码编辑器 首先我们先明确下一个优秀的编译器(Source Insight)会有哪些功能 自动列出当前文件中的变量,函数名等 查找当前文件或整个工程的函数调用 查找函数或者变量的定义 自动补全 函数高亮 以上等等 其实通过适当的配置...

longway.bai的博客 3330

Unity游戏开发客户端面经——设计模式(初级)

Unity游戏开发客户端面经 之 设计模式 篇

Sea3752的博客 9428

win11 labelme 汉化菜单

【代码】win11 labelme 汉化菜单。

一直记录 1169

手把手教你搭建vim的IDE环境

提到IDE编程环境,大家首先想到的应该就是VS,eclipse之类。而对于vim,在大家的印象中就是一个黑框,操作复杂,难以掌握。 其实不然,vim同样可以配置成IDE环境。并且,vim解放了右手,对于工作效率会有很好的提升。

tuzhutuzhu的专栏 6415

[南大ICS-PA2]PA2 - 简单复杂的机器:冯诺依曼计算机系统

mips32和riscv32的指令长度只有32位, 因此它们不能像x86那样, 把C代码中的32位常数直接编码到一条指令中. 思考一下, mips32和riscv32应该如何解决这个问题?加载立即数到寄存器的高20位,然后便可以是哟给你标准的立即指令来创建32位常量。在程序分析领域中,静态指令是指程序代码中的指令,动态指令是指程序运行过程中的指令,例如对于一下指令序列。位域,在小端机器上,先定义的在每个字节的低位,后定义的在每个字节的高位。,这是处理非法指令的宏,其定义在。指令,而下一条动态指令则是。

qq_42474104的博客 928

linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

C语言在Linux系统中的重要性自然是无与伦比、不可替代,所以我写Linux江湖系列不可能不提C语言。C语言是我的启蒙语言,感谢C语言带领我进入了程序世界。虽然现在不靠它吃饭,但是仍免不了经常和它打交道,特别是在Linux系统下。Linux系统中普遍使用的是GNU-C,这里有一份Gnu-C语言手册.pdf,下载地址:。----------------------------------------...

weixin_39576133的博客 160

SCI投稿Title Page、Cover letter、Highlights、Manuscript模板

(简要介绍一下论文的创新性). I hope this paper issuitable for “Journal Name”.版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/weixin_48615832/article/details/120317336。

qq_15963745的博客 3699

[PCIe5.0] 5.3.1.4.2 D3Cold State

主电源(Vcc)完全断开,仅保留极少量辅助电源(Vaux)用于维持基本唤醒功能设备功能完全关闭,所有寄存器状态丢失(除非有特殊存储)需要完全重新初始化才能恢复工作比D3Hot状态功耗更低,但唤醒延迟更长。

系统固件工程师 452

Vim变身IDE:从零开始配置你的高效开发环境

Vim变身IDE:从零开始配置你的高效开发环境 【免费下载链接】use_vim_as_ide use vim as IDE 项目地址: https://gitcode.com/gh_mirrors/us/use_vim_as_id...

gitblog_00281的博客 399

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Vim Python IDE 使用教程

Vim Python IDE 使用教程 项目介绍 Vim Python IDE 是一个旨在将 Vim 打造成一个强大的 Python 开发环境的开源项目。该项目通过集成多种插件和配置,使得 Vim 能够提供类似于现代 IDE 的功能,包括代码补全、语法检查、代码导航等。项目地址为:https://github.com/rapphil/vim-python-ide。 项目快速启动 安装步骤 克隆...

gitblog_00226的博客 376

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vim配置成IDE

手把手教你把Vim改装成一个IDE编程环境(图文) 转载自:http://blog.youkuaiyun.com/wooin/article/details/1858917 1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用

H_armony的专栏 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

保姆级教程!将 Vim 打造一个 IDE (Python 篇)

从上周开始我就开始折腾 ,搞了一下 Vim IDE for Python & Go,我将整个搭建的过程整理成本篇文章分享出来,本篇是 Python 版本的保姆级教程,实际上我还写了 Go 版本的,有想看的可以本篇文章点个赞,我下篇就发 一说到 IDE,总有人会因 which one is 世界上最好的编辑工具 而吵得不可开交,但本文不会涉及、也不想误导大家,我相信不同的人、不同的使用场景都有着有不同的最优解,世界上没有一招通吃的编辑器。 如果是在桌面端,PyCharm 和 VS Code 已经做得

王炳明 1万+

配置vim,打造自己的C IDE

在网上看到大神们玩Vim,顿时产生兴趣,想要模仿一下,转至linux下学习C编程.本文简单讲一下我配置vim的过程,还有很多优秀的插件待发掘配置.不足之处还望指正

大智若鱼 2万+

vim打造成golang的IDE

在这篇博客中,介绍了把vim打造成C++IDE的方法。Golang有更好的vim-go插件,因此重新把vim配置为Golang的IDE。 安装Vundle插件管理工具: 在~目录下,执行:git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim命令。 在~目录下新建或者重写.vimrc文件,输入: ...

Erick Lv的笔记 3694

vim ide:配置史上最好用的Vim

配置史上最好用的Vim   声明:由于没有找到此文章的原作者,所以只能从转载者的博客中转载而来,望文章的原作者能够见谅! 转载自:http://blog.youkuaiyun.com/namecyf/article/details/7787479   1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. ...

hunter 1万+

将VIM打造成强大的IDE

转载自:所需即所获:像 IDE 一样使用 vim 如侵犯您的版权,请联系:2378264731@qq.com ----------------------------------------------------------------------- 【正文】 开始前,我假设你:0)具备基本的 vim 操作能力,清楚如何打开/...

aidixi4007的博客 949

把 Vim 打造成优秀的 C++ IDE

对于 Windows 上做 C++ 开发的用户来说,vs 为他们做了大量的工作,语法高亮、自动缩进、智能提示等等,当你 happy 的使用 vs 时,请记住一点,这是一个收费软件,虽然在我大中华普遍都在使用微软的盗版软件,但作为程序员我们心里应该知道这是不对的行为,然后再去 —— 等等,我们今天讨论的不是这个话题,我们要说的是 Linux 下的免费软件 Vim! Vim 插件安装的教程在互联网上...

tealex的专栏 1515
上一篇: Vim功能介绍
下一篇: Vim之NerdTree的帮助
continue_
博客等级 码龄18年 7粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值