没有金刚钻,不揽瓷器活 — vim才是最好的IDE

0.基本配置

*1.安装taglist浏览源码*

2.安装winmanager文件浏览和窗口管理

*3.安装bufexplorer缓冲区浏览列表*

4.安装SnippetsEmu代码补全

*5.代码折叠***

6.安装A — 快速切换头文件和源文件

*7.c.vim — 更流畅的C/C++编辑环境***

我的vimrc下载地址 :https://github.com/chenshuyi/vimrc

插件安装

直接使用vimrc 的示例(vim_example.vim)

# cp /usr/share/vim/vim72/vimrc_example.vim ~/.vimrc

在~/下创建一个.vim文件夹

# mkdir ~/.vim

如果没有安装vim的相关插件,在使用的时候会出现提示信息,例如“ E492: Not an editor command: XXX ”。通过安装vim-scripts可以获得一些常用的vim插件,输入vim-addons查看有哪些插件可以使用,“User Status”中的“installed”表示当前已安装使用的插件。输入vim-addons install xxx,安装想要的插件。

# apt-get install vim-scripts                                        
# vim-addons
# Name                     User Status  System Status 
align                       removed       removed       
alternate                   removed       removed       
bufexplorer                 installed     removed       
calendar                    removed       removed       
closetag                    removed       removed       
colors sampler pack         removed       removed       
cvsmenu                     removed       removed       
debPlugin                   removed       removed       
detectindent                removed       removed       
doxygen-toolkit             removed       removed       
editexisting                removed       removed       
enhanced-commentify         removed       removed       
gnupg                       removed       removed       
info                        removed       removed       
justify                     removed       removed       
lbdbq                       removed       removed       
markdown-syntax             removed       removed       
matchit                     removed       removed       
minibufexplorer             removed       removed       
nerd-commenter              removed       removed       
omnicppcomplete             removed       removed       
po                          removed       removed       
project                     removed       removed       
python-indent               removed       removed       
secure-modelines            removed       removed       
snippetsEmu                 installed     removed       
sokoban                     removed       removed       
supertab                    installed     removed       
surround                    removed       removed       
taglist                     installed     removed       
tetris                      removed       removed       
utl                         removed       removed       
vcscommand                  removed       removed       
vimplate                    removed       removed       
whatdomain                  removed       removed       
winmanager                  installed     removed       
xmledit                     removed       removed

安装完第一个插件后,在.vim/下会产生doc/和plugin/两个目录,doc/下存放插件的帮助信息,plugin/下存放插件,后缀为.vim。

0.基本配置

快捷键的定义比较个性化,不同的人会有不同的习惯。以下的所有配置都是我个人的喜好,这也是vim的可爱之处,你可以把自己的编辑器打扮成你喜欢的样子。

1 " .vimrc for basic configuration
 2 " basic config {
 3  
 4 set number         " 显示行号
 5 set smartindent 
 6 set autoindent 
 7 set autoread       " 代码在别处被修改后,自动重新读入
 8 set title          " 显示标题
 9 set sw=4           " 缩进4个空格
10 
11 " Normal下的命令映射
12 nmap wv <C-w>v     " 横向分屏
13 nmap wc <C-w>c     " 取消分屏
14 nmap ws <C-w>s     " 纵向分屏
15 nmap wq <C-w>q     " 保存退出
16 
17 " }

1.安装taglist浏览源码

源码浏览插件taglist可以把代码中的函数、结构体、变量等罗列在taglist列表中,文件中包含了那些元素,一目了然。

# vim-addons install taglist

在vimrc中加入taglist的配置描述

" taglist config {                                   
let Tlist_Show_One_File = 1       " 只显示当前文件的tag
let Tlist_Use_Left_Window = 1     " 在左侧显示taglist
let Tlist_Exit_OnlyWindow = 1     " 当taglist是最后一个窗口时,退出vim
let Tlist_Enable_Fold_Column = 1  " 显示折叠树
let Tlist_WinWidth = 40           " 设置taglist的宽度
let Tlist_WinHeight = 50          " 设置taglist的高度" }

2.安装winmanager文件浏览和窗口管理

# vim-addons install winmanager

安装完成后,进入vim,输入:WMToggle,可以看到左边出现了文件列表。

通过修改vimrc文件,将命令:WMToggle映射为normal模式下的wm命令,这样,下次使用时,就可以直接输入wm。

.vimrc for winmanager
nmap wm :WMToggle<cr>

把文件浏览以及taglist整合在最左侧显示,文件浏览在上,taglist在下。

.vimrc
let g:winManagerWindowLayout = “FileExplorer|TagList”      
let g:winManagerWidth = 40          
let g:winManagerHeight = 80

没有金刚钻,不揽瓷器活 — vim才是最好的IDE

3.安装bufexplorer缓冲区浏览列表

# vim-addons install bufexplorer

在vimrc中加入bufexplorer的配置描述

" bufexplorer config {                                 
let g:bufExplorerDefaultHelp = 0
let g:bufExplorerSortBy = ‘mru’
nmap bf :BufExplorer<cr>nmap bp :bp<cr>          " 前一个文件nmap bn :bn<cr>          " 后一个文件" }

映射bf为打开bufexplorer,则输入bf后可查看之前浏览过的文件。

没有金刚钻,不揽瓷器活 — vim才是最好的IDE

4.安装SnippetsEmu代码补全

# vim-addons install snippetsEmu

在官网上(http://www.vim.org/scripts/script.php?script_id=1318)下载snippy_plugin.vba和snippy_bundles.vba。安装方法也很简单,即使用打开vim分别打开这两个文件,在Normal模式下输入:so%。安装完,在此进入vim时就能使用了。

没有金刚钻,不揽瓷器活 — vim才是最好的IDE

5.代码折叠

使用代码折叠功能的前提是文件类型检查以及语法高亮功能已打开,即” filetype plugin indent on ” 以及 ” syntax enable ”。

.vimrc for basic configuration
autocmd FileType c,cpp setl fdm=syntax | setl fen

以下命令用于打开和关闭代码折叠

zo : 打开光标下折叠的代码
zO : 循环打开光标下多级折叠的代码
zc : 关闭光标下折叠的代码
zC : 循环关闭光标下多级折叠的代码

6.安装A — 快速切换头文件和源文件

A是个很简单很方便的查件,用来在头文件和源文件之间进行快速切换,在(http://www.vim.org/scripts/script.php?script_id=31)下载a.vim,并放到plugin/目录下即可。

" A config {

nnoremap <silent> <F12> :A<cr>   " 切换功能映射为快捷键F12

" }

7.c.vim — 更流畅的C/C++编辑环境

c.vim提供诸如添加文件头部、添加代码段、添加注释块、语法检查等功能,减少很多不必要的重复编码,提高编码效率。

在(http://www.vim.org/scripts/script.php?script_id=213)下载cvim.zip,把cvim.zip复制到~/.vim目录下,解压缩即可。在~/.vim/c-support/templates/目录下,可以对一些模板进行修改。例如,修改Template文件中的“User Macros”。

没有金刚钻,不揽瓷器活 — vim才是最好的IDE

使用vim新建一个test.c文件就可以看到cvim在文件头部添加了如下注释

没有金刚钻,不揽瓷器活 — vim才是最好的IDE

c.vim的常用快捷键

if:插入一般函数

im:插入主函数
原文链接: https://www.cnblogs.com/chenshuyi/archive/2013/05/02/3055402.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/86863

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午10:48
下一篇 2023年2月9日 下午10:50

相关推荐