linux系统中VIM编辑器推荐安装插件

本文介绍了一系列 Vim 插件,包括快速编辑、符号匹配跳转、目录树导航等功能,大幅提升 Vim 编辑器的开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.快速编辑 tpope/vim-surround +tpope/vim-repeat

必装,很给力的功能,快速给词加环绕符号,例如引号, 注意(括号, 左括号会加空格, 右括号不会)

repeat进行增强,'.'可以重复使用命令









3.符号匹配跳转vim-scripts/matchit.zip

必装

4.mark跳转 kshenoy/vim-signature

必装, 快速打标签, 随时跳回标签位置(修复python自动去除空白函数和该插件冲突的问题)

m[a-zA-Z]   打标签
`[a-zA-Z]   跳转到标签位置
`. 最后一次变更的地方
`' 跳回来的地方

m<space>    去除所有标签
5.区块伸缩 terryma/vim-expand-region

视图模式下可伸缩选中部分,用于快速选中某些块

[sd]
+ 增加选中范围(+/=按键)
_ 减少选中范围(_/-按键)
6.目录树 scrooloose/nerdtree

必装,开启目录树导航

[sd]
    ,n  打开 关闭树形目录结构

    在nerdtree窗口常用操作:(小写当前,大写root)
    x.......收起当前目录树
    X.......递归收起当前目录树
    r.......刷新当前目录
    R.......刷新根目录树

    p.......跳到当前节点的父节点
    P.......跳到root节点
    k/j.....上下移动
    K.......到同目录第一个节点
    J.......最后一个节点

    o.......Open files, directories and bookmarks

    s.......split上下分屏[原来是i, 改键]
    v.......vsplit左右分屏[原来是s, 改键]

    c.......将当前目录设为根节点
    q.......关闭

nerdtree配合tab非常赞, i/s 可以在右侧分屏打开


7.Tag majutsushi/tagbar

必装,标签导航,纬度和taglist不同, taglist的替代者。[sd] <F9> 打开

8.tab/buffer导航增强 vim-ctrlspace

必装, 多buffer/多tab, 方便的查看列表, 操作, 切换, 与nerdtree/tabs完美配合, 很强大, 目前只使用基础功能, 后续根据需要再完善

注意: 有些人的ctrl+space被占用的, 配一个leader快捷键(下面是默认配置)

  let g:ctrlspace_default_mapping_key="<C-Space>"

(同时可以看看文档前面部分针对tab的快捷键)

  ctrl+<space> 得到当前tab的buffer列表
  j/k     上下移动
  回车     跳转到
  v/V     vsp分屏打开, v会进入对应文件, V会保留在ctrlspace区域
  s/S     sp分屏打开

  l       展示/关闭tab列表
      j/k 或 [/] 上下移动
      =   给tab命名
      -   Move the current tab to the left (decrease its number)
      +   Move the current tab to the right (increase its number)
      Backspace Go back to Buffer List

  L   Jump to Tab List in Search Mode

  esc/q   close the list

9.代码片段快速插入 SirVer/ultisnips +honza/vim-snippets

必装,效率杀手锏,快速插入自定义的代码片段, 高效必备

YCM 自动补全会弹提示

ctrl+j 上一个
ctrl+k 下一个

ctrl+n 上一个
ctrl+p 下一个
<tab>  使用片段 -> expand to codes
,us    编辑对应文件类型的代码片段
10.代码自动补全 Valloric/YouCompleteMe

必装,强烈推荐(YCM是我目前用到的最好的自动补全插件)

这个插件包含了以下几个插件功能,所以不需要装下面:

clang_complete
AutoComplPop
Supertab
neocomplcache
jedi(对python的补全)

敲两个字符后弹出提示, 支持各语言标准库补全

快捷键:

ctrl+j 选择下一个补全
ctrl+k 选择上一个补全

ctrl+n 选择下一个补全
ctrl+p 选择上一个补全
回车    选中
,jd  跳转到函数定义, 分屏打开一个buffer(非常有用!!!!!!!!!)
,gd  跳到声明位置, 仅 filetypes: c, cpp, objc, objcpp, python 有效(比较少用)
  1. 11.插件管理 gmarik/vundle

    必装,用于管理所有插件 命令行模式下管理命令:

    :BundleInstall     install
    :BundleInstall!    update
    :BundleClean       remove plugin not in list
    
  2. 12.多语言语法检查 scrooloose/syntastic

    建议安装,静态语法及风格检查,支持多种语言。

里面的vim插件已经包含了taglist,omnicppcomplete等插件,无需再下载,详细的配置参考.vimrc,注意快捷键使用即可。有什么不喜欢和bug的地方,自行调整.vimrc。ctags命令工具还是要下载安装的。 1. 安装ctags和cscope yum install即可 在.vimrc文件中增加map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . 就可以在vim中使用快捷键F12来随时生成当前目录下的tags,这样后续配好omni自动补全以后,自己工程下定义的类中的public成员,也可以通过. :: ->来自动补全了。全局定义的查找。局部的符号不会生成tags,这个要使用superTab。 Ctrl ] 跳转到光标所在位置的符号的定义,前提是tags中有。 Ctrl t 回到上次跳转前的位置。 2. 下载其他vim插件 echofunc.vim 在底部状态栏显示函数原型 Alt - 和 Alt + 可以在多个函数原型间切换 winmanager 侧边栏显示文件浏览 直接把.vim文件拷贝到~/.vim/plugin/下即可 自动打开winmanager,参考http://blog.youkuaiyun.com/xuanwu_yan/article/details/43736299 : 在.vimrc中添加: let g:autoOpenWinManager=1 然后需要手动修改winmanager.vim文件,在末尾加入: " set auto open WinManager if g:autoOpenWinManager autocmd VimEnter * nested call s:StartWindowsManager() endif 调整winmanager窗口的大小,参考http://blog.youkuaiyun.com/yangzhongxuan/article/details/7944927 : let g:bufExplorerMaxHeight=30 let g:bufExplorerMoreThanOne=0 miniBufferExplorer,直接下载minibufexpl.vim 折叠设置 " --fold setting --- set foldmethod=syntax "用语法高亮来定义折叠 set foldlevel=100 "启动vim时不要自动折叠代码 set foldcolumn=5 "设置折叠栏宽度 常用命令: za 打开/关闭在光标下的折叠 zA 循环地打开/关闭光标下的折叠 zc 关闭close在光标下的折叠 zo 打开在光标下的折叠 安装SuperTab,参考http://blog.youkuaiyun.com/bokee/article/details/6633193 ,配了之后没反应 使Tab键具有更快捷的上下文提示功能,从http://www.vim.org/scripts/script.php?script_id=1643 下载安装,它是个vba文件,即Vimball格式的安装包,安装方法: 1)用vim打开supertab.vba文件 2)在vim命令行下运行命令UseVimball ~/.vim。就会将安装安装到~/.vim目录下。 在~/.vimrc文件中添加: let g:SuperTabDefaultCompletionType="" 使用Ctrl - P键弹出SuperTab的自动补全 Ctrl - w - ] 弹出定义的位置 Ctrl - ] 跳到符号定义的位置,Ctrl - t返回上次跳走的位置 Ctrl-x Ctrll-o 弹出omni自动补全 F12 生成当前目录下的tags
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值