vim 的配置与前期准备

1.安装 vim gcc make clang

2.将以下代码复制进自己的 .vimrc中

"----------------------------------------
"        vim 配置
"       2014 11 23
"----------------------------------------
"
set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
 set rtp+=~/.vim/bundle/Vundle.vim
 call vundle#begin()

 Plugin ‘gmarik/Vundle.vim‘
 Plugin ‘taglist.vim‘
 Plugin ‘minibufexpl.vim‘
 Plugin ‘winmanager‘
 Plugin ‘clang-complete‘
Plugin ‘supertab‘
Plugin ‘scrooloose/syntastic‘
Plugin ‘Lokaltog/vim-powerline‘
Plugin ‘WolfgangMehner/vim-plugins‘
Bundle ‘altercation/vim-colors-solarized‘
call vundle#end()            " required
"----------基本设置----------------------
filetype plugin indent on
syntax on                        " 使用语法高亮
set autoread                     " 使用不兼容 vi 的模式

set autoindent                " 设置自动对齐(缩进)
set smartindent                    " 智能对齐方式
set wrap              " 自动换行
set linebreak              " 整词换行

set cindent                   " 使用 C/C++ 语言的自动缩进方式
set backspace=2               " 设置退格键可用
set mouse=a                   " 使用鼠标
set number                   " 显示行号
set cul                          " 显示当前行下划线

set tabstop=8                    " 设置制表符(tab键)的宽度
set softtabstop=8                " 设置软制表符的宽度
set expandtab             " Tab替换空格

scriptencoding utf-8             " 设置编码

set cursorline                    " 高亮当前行

set nobackup
set noswapfile                   "禁止生成临时文件
set wildmenu                     "补全命令

set scrolloff=4                  " 光标移动到buffer的顶部和底部时保持3行距离,再往下移动页面时,光标与最后一行始终保持4格的距

"----------------tags------------------
"---------------------------------------
"
"-------------------- MiniBufferExplorer 的设置----------------------
let g:miniBufExplMapWindowNavVim=1        " 按下Ctrl+h/j/k/l,可以切换到当前窗口的上下左右窗口
let g:miniBufExplMapWindowNavArrows=1         " 按下Ctrl+箭头,可以切换到当前窗口的上下左右窗口
let g:miniBufExplMapCTabSwitchBufs=1         " Ctrl+tab移到下一个窗口;Ctrl+Shift+tab移到上一个窗口
let g:miniBufExplModSelTarget=1            " 不要在不可编辑内容的窗口(如TagList窗口)中打开选中的buffer

" 设置分屏浏览
let Tlist_Show_One_File=0
let Tlist_Exit_OnlyWindow=1
let g:winManagerWindowLayout=‘FileExplorer|TagList‘
nmap wm :WMToggle<CR>

"------------clang-complete-----------------

"----------------------------------------------
set completeopt=longest,menu
let g:clang_auto_select=1
let g:clang_complete_select=1
let g:clang_complete_copen=1
let g:clant_periodic_quickfix=1
let g:clang_snippets=0
let g:clang_close_preview=1
let g:clang_use_library=1
"-------------设置超级TAB的补全--------------
let g:SuperTabRetainCompletionType=0
let g:SuperTabDefaultCompletionType="<C-X><C-U>"
"------------------------------------------------
"
"------------------- powerline 配置-------------------
set nocompatible
set laststatus=2
set encoding=utf-8
set t_Co=256
set guifont=PowerlineSymbols\ for\
let g:Powerline_symbols=‘unicode‘
let g:Powerline_stl_path_style=‘full‘
"------------------------------------------------

syntax enable
set background=dark
colorscheme solarized

set foldenable      " 允许折叠
set fdm=marker
set foldcolumn=0
set foldlevel=3 "关于折叠的一些设置,但看不懂

" 按下F5,在当前目录递归生成tag文件
map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q<CR><CR>
imap <F5> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q<CR><CR>
" vim 启动时自动载入以下tags文件
set tags=tags
set tags+=./tags
" 用就去生成,去放
"set tags+=/usr/local/src/linux-3.12.6/tags
set tags+=/usr/include/Linux/tags
set tags+=/usr/include/tags
set tags+=/usr/include/sys/tags
set tags+=./tags

" QuickFix 插件的设置

" 按下F6,执行make编译程序,并打开quickfix窗口,显示编译信息
map <F6> :make<CR><CR><CR> :copen<CR><CR>
" 按下F7,光标移到上一个错误所在的行
map <F7> :cp<CR>
" 按下F8,光标移到下一个错误所在的行
map <F8> :cn<CR>
" 按下F9,执行make clean
map <F9> :make clean<CR><CR><CR>

" 以下的映射是使上面的快捷键在插入模式下也能用
imap <F6> <ESC>:make<CR><CR><CR> :copen<CR><CR>
imap <F7> <ESC>:cp<CR>
imap <F8> <ESC>:cn<CR>
imap <F9> <ESC>:make clean<CR><CR><CR>

"C,C++ 按F2编译运行
map <F2> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    if &filetype == ‘c‘
          exec "!gcc -g  % -o %<"
          exec ":copen"
    elseif &filetype == ‘cpp‘
          exec "!g++ % -o %<"
          exec "! ./%<"
    elseif &filetype == ‘java‘
          exec "!javac %"
          exec "!java %<"
    elseif &filetype == ‘sh‘
          :!./%
    elseif &filetype == ‘py‘
          exec "!python %"
          exec "!python %<"
    endif
endfunc

"插入模式下的非递归映射,自动补全的映射
inoremap <C-F>  <C-X><C-D>

" 预防手误
cnoremap Q! q!
cnoremap Q1 q!
command  Q  q
command  Wq wq
command  WQ wq
command  W  w

  3.退出。重新进入,并且在命令行中输入 PluginInstall 可以按前几个字母,然后按table 自动补全查找

4. 等待下载完成

5. 结束

时间: 2024-12-09 15:25:21

vim 的配置与前期准备的相关文章

vim插件配置

推荐的源码阅读工具为: vim + ctags + cscope Linux源代码提供了制作cscope索引文件和tags文件的make命令. 一,软件安装 先安装cscope: sudo apt-get install cscope 再安装ctags: sudo apt-get install ctags 二,生成索引文件 在源代码目录下使用一下两条命令即可生成cscope索引文件和tags文件. $ make cscope $ make tags 三,一般源文件中生成索引文件 为了方便使用,

【Linux】CentOS下vim的配置

前言:  对于vim的配置,本人也在网上看了很多的方法,碰了很多 壁,所以就知道痛了.所以在下面给大家分享一下我如何配置vim的方法. 配置环境 首先给说明下我的环境为CentOS6.5的版本,对于CentOS的配置应该都没有问题,但是是其他系统的话,可以参考,可能因为环境原因可能会发生错误哦. 其他 还有一个需要说明的是,我的操作基本上是在文件夹里操作的,虽然能够简单直观的实现vim的配置,但是感觉含金量不是特别高,在这样一个自己探索知识的过程中是可以扩充自己很多其他的知识的. 但是核心的思想

Centos6.5下虚拟机Linux 关于g++,gdb,ctags安装以及vim的配置

安装g++,gdb,ctags以及对vim的配置的目的: g++,gdb,ctags可以方便我们在Linux下编译程序,调试程序: 对vim进行配置的目的: 进行vim配置,可以让我们在后续敲代码更加方便.按F5可以直接编译并执行C.C++代码以及执行shell脚本:按"F8"可进行C.C++代码的调试:"Ctrl + A"为全选并复制快捷键,方便复制代码:按"F2"可以直接消除代码中的空行:F3"可列出当前目录文件,打开树状文件目录:

Centos中vim的配置

一,vim简介 多模式编辑器,可视化操作不仅可以在终端运行,也可以运行于x window. mac os. windows. 1.vim的基本概念 基本上vim可以分为三种状态(其实有好多模式,目前掌握这3种即可),分别是命令模式.插入模式和底行模式,各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到last line mode 2) 插入模式(Insert mode) 只有在Inser

vim python配置之 pyflakes 安装

安装步骤: 1.sudo pip install pyflakes (必要时加个代理更快 -i http://e.pypi.python.org/simple)  先安装pip 2.去https://github.com/kevinw/pyflakes-vim下载pyflakes-vim插件 3.解压 4.sudo vi /etc/vim/vimrc,添加" filetype on " enables filetype detection filetype plugin on &quo

Linux - vim安装 配置与使用

一 Vim 简介 以前一直用vi,最近开始使用 vim,下面将两者做一下比较. vi和vim都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.vim的这些优势主要体现在以下几个方面:1.多级撤消 在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消.2.易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台.3.语法加亮 vim可以用不同的颜色来加亮你的代码.4.可视化操作 就是说v

pycharm安装vim插件配置vimrc

Mac版pycharm为例: Pycharm > perferences.. > Plugins > install JetBrains plugins ... 然后找到ideavim安装就行, 可是被墙了. 但pycharm很贴心,左下角可以设置代理,方便了我这样不用全局代理的. 不过我下载安装时点了background,然后下载窗口就隐藏起来了,我看不到下载进度 找啊找,也没找到重新显示的地方 ,不过等了20-30分钟,按钮那显示安装好了让重启pycharm 好了,ideavim安装

linux vim的配置

初次接触这个有点陌生,但又有一丝惊喜!对于一个新手来说vim的配置真的无从下手,于是从网上查找资料浏览博客也有一些收获,于是就想着分享给大家,我觉得我自己配置肯定没这些大神们做的好,因此在此处贴上他们博客的链接,你们可以去学习一下! http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html http://blog.csdn.net/namecyf/article/details/7787479 我也是参照他们的博客做的,很不错!可

vim使用配置(转)

在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有行号的.语法高亮度显示.智能缩进等功能的. 为了更好的在vim下进行工作,需要手动配置一个配置文件: .vimrc 在启动vim时,当前用户根目录下的 .vimrc 文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把 .vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: $vim ~/.vimrc 设置完成后 $:x 或者 $:wq 进行保存退出即可. 下面给出一个例子,已经很详细了,是某位大神的配置文件