0x00先放几个比较好的学习资料

1.Vim入门基础 http://www.jianshu.com/p/bcbe916f97e1
2.vim配置 http://blog.csdn.net/g_brightboy/article/details/14229139
3.简明Vim练级攻略 http://coolshell.cn/articles/5426.html
4.http://blog.csdn.net/mu_zhou233/article/details/53045831

0x01然后是配置文件

字体 Mac上用Monaco 20号(Monaco字体太漂亮了太可爱了),Windows上用16号

"2017.7.20  g++ with macvim By gwjlet s:cpo_save = &cpo
set cpo&vimcolorscheme macvim
set cinset tabstop=4
set softtabstop=4
set shiftwidth=4set nuset guitablabel=%M%t
set ruler
set autoindent
set smartindent
filetype on
syntax on
set showmatch
set guifont=Monaco:h20
set mouse=a
set selection=exclusive
set selectmode=mouse,keynnoremap <F7> <Esc>:w<CR>:!g++ % -Wall -o
nnoremap <F8> <Esc>:!./
nnoremap <F9> <Esc>:w<CR>:!g++ % -Wall -o a
nnoremap <F10> <Esc>:!./a<CR>set printexpr=system('open\ -a\ Preview\ '.v:fname_in)\ +\ v:shell_errorlet $SSH_ASKPASS = simplify($VIM . '/../../MacOS') . '/macvim-askpass'
let $SUDO_ASKPASS = $SSH_ASKPASSlet &cpo = s:cpo_save
unlet s:cpo_save
" Candy? MacOSset number
set ruler
set tabstop=4
set shiftwidth=4
set autoindent
set smartindent
filetype on
syntax on
colorscheme solarized
set showmatch
set guifont=Monaco:h20
set mouse=a
set selection=exclusive
set selectmode=mouse,key
nnoremap <F7> <Esc>:w<CR>:!g++ % -Wall -o
nnoremap <F8> <Esc>:!./
nnoremap <F9> <Esc>:w<CR>:!g++ % -Wall -o a<CR>
nnoremap <F10> <Esc>:!./a<CR>
"mhy12345
"Configure of Vundle
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()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')" Default Plugin
Plugin 'VundleVim/Vundle.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'Valloric/YouCompleteMe'" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
"
" Put your non-Plugin stuff after this line
"
"Old encoding setting...
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8"Configure airline
let molokai_original=1
let g:airline_theme="molokai"
"始终显示状态栏
set laststatus=2
"打开tabline功能,方便查看Buffer和切换,省去了minibufexpl插件
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
"设置切换Buffer快捷键"
nnoremap <C-tab> :bn<CR>
nnoremap <C-s-tab> :bp<CR>
" 关闭状态显示空白符号计数
let g:airline#extensions#whitespace#enabled = 0
let g:airline#extensions#whitespace#symbol = '!'
" 设置consolas字体"前面已经设置过
"set guifont=Consolas\ for\ Powerline\ FixedD:h11
if !exists('g:airline_symbols')let g:airline_symbols = {}
endif
"End"YouCompleteMe
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
let g:airline_powerline_fonts = 1"Own configure
nnoremap <leader>f :YcmCompleter FixIt<CR>function Compile()if &filetype == 'cpp'exec "!g++ % -o %< -g -Wall -Wextra -Wconversion -std=c++11"elseif &filetype == 'c'exec "!gcc % -o %< -g -Wall -Wextra -Wconversion"elseif &filetype == 'pas'exec "!fpc % -g"elseif &filetype == 'tex'exec "!xelatex '%'"elseif &filetype == 'java'exec "!javac %"elseif &filetype == 'scss'exec "!sass % > %<.css"endif
endfunctionfunction Debug()if &filetype == 'cpp' exec "!gdb ./%<"elseif &filetype == 'tex'exec "!open './%<.pdf'"elseif &filetype == 'java'exec "!jdb %<"endif
endfunctionfunction Run()if &filetype == 'cpp'exec "!time ./%<"elseif &filetype == 'tex'exec "!open './%<.pdf'"elseif &filetype == 'java'exec "!java %<"elseif &filetype == 'ruby'exec "!ruby %"elseif &filetype == 'html'exec "!firefox %"elseif &filetype == 'php'exec "!php %"elseif &filetype == 'sh'exec "!bash %"endif
endfunctionset hlsearch
set mouse=a
set smartindent
set fdm=marker
set number
set tabstop=4
set softtabstop=4
set shiftwidth=4
set backspace=2
syntax on
imap jj <esc>
map <F9> : call Compile() <CR>
map <F5> : call Debug() <CR>
map <F6> : call Run() <CR>
map <F8> : ! xcodebuild <CR>
map <F12> : ! subl ./% <CR>
map <F2> : ! python3 % <CR>
colors evening
"main command
"打开语法高亮
syntax on"使用配色方案
colorscheme desert"打开文件类型检测功能
filetype on"不同文件类型采用不同缩进
filetype indent on"允许使用插件
filetype plugin on
filetype plugin indent on"关闭vi模式
set nocp"与windows共享剪贴板
set clipboard+=unnamed"取消VI兼容,VI键盘模式不易用
set nocompatible"显示行号, 或set number
set nu"历史命令保存行数
set history=100 "当文件被外部改变时自动读取
set autoread "取消自动备份及产生swp文件
set nobackup
set nowb
set noswapfile"允许使用鼠标点击定位
set mouse=a"允许区域选择
set selection=exclusive
set selectmode=mouse,key"高亮光标所在行
set cursorline"取消光标闪烁
set novisualbell"总是显示状态行
set laststatus=2"状态栏显示当前执行的命令
set showcmd"标尺功能,显示当前光标所在行列号
set ruler"设置命令行高度为3
set cmdheight=3"粘贴时保持格式
set paste"高亮显示匹配的括号
set showmatch"在搜索的时候忽略大小写
set ignorecase"高亮被搜索的句子
set hlsearch"在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
set incsearch"继承前一行的缩进方式,特别适用于多行注释
set autoindent"为C程序提供自动缩进
set smartindent"使用C样式的缩进
set cindent"制表符为4
set tabstop=4"统一缩进为4
set softtabstop=4
set shiftwidth=4"允许使用退格键,或set backspace=2
set backspace=eol,start,indent
set whichwrap+=<,>,h,l"取消换行
set nowrap"启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI"在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\"光标移动到buffer的顶部和底部时保持3行距离, 或set so=3
set scrolloff=3"设定默认解码
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936"设定字体
set guifont=Courier_New:h11:cANSI
set guifontwide=新宋体:h11:cGB2312"设定编码
set enc=utf-8
set fileencodings=ucs-bom,utf-8,chinese
set langmenu=zh_CN.UTF-8
language message zh_CN.UTF-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim"自动补全
filetype plugin indent on
set completeopt=longest,menu"自动补全命令时候使用菜单式匹配列表
set wildmenu
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType java set omnifunc=javacomplete#Complet

0x03具体操作

占坑待填。

【编辑器】Vim学习笔记相关推荐

  1. VIM学习笔记 配置文件(vimrc)

    为什么80%的码农都做不了架构师?>>>    VIM学习笔记 配置文件(vimrc) 在vim启动过程中,首先将查找配置文件并执行其中的命令.而这些初始化文件一般有vimrc.gv ...

  2. VIM学习笔记 缩进 (Indent)

    (学习vim时看到的一篇很全的缩进学习笔记,所以转载了) (装载自http://www.360doc.com/content/16/0320/11/31808797_543774173.shtml) ...

  3. VI和VIM编辑器深入学习笔记--基本vi命令

    双十一过后有点闲,找本书给这段时间碰到的一些问题充充电,先从linux vi命令开始: 移动光标: "h" 向左一个字符,"j"向下一行,"k&quo ...

  4. vim学习笔记一(环境配置及编译文件)

    今天开始在linux进行编程学习,首先是环境的配置.使用的ubuntu系统自带的vim.但是在使用前要先对vim进行配置,使其更友好. 配置方法是对vimrc进行修改,分享下我的vimrc,(下载地址 ...

  5. vim学习笔记(一)

    :vertical sfind  垂直分隔窗口(vsf),但是两个窗口的内容完全相同.在编辑的时候,内容也完全相同,如果要关闭一个窗口,输入:exit即可 :buffers 显示整个缓冲区列表 ndG ...

  6. vim学习笔记(四)

    下面是我的最近更新,差点删除. 下面的笔记摘自vimtutor.<CR>表示回车 删除命令 在normal模式下: de 删除一个单词,不包含空格 dw 删除一个单词,包含空格 dd 删除 ...

  7. Vi(Linux系统下的标准编辑器)学习笔记

    前言 各种操作系统都有比较友好的界面,习惯于Windows,Linux,Mac的各种操作界面的情况下,使用命令行简直太难受了 然后,为了方便对学校的hustoj进行各种加题.配spj的操作,本校的学长 ...

  8. vim学习笔记(4)帮助与配置

    使用帮助 在Vim中输入命令:help,即可进入帮助界面,默认是英文,可以通过以下方式安装中文帮助(以vimcdoc-1.9.0为例): 1.下载中文帮助的文件压缩包 2.解压 tar -xzvf v ...

  9. vim学习笔记-常用命令

    vim手册功能太多了,在此整理一些常用的供后期学习查阅 1.移动光标方式 j:上(同↑) k:下(同↓) h:左(同←) l:右(同→) +或Enter: 把光标移至下一行第一个非空白字符. -: 把 ...

最新文章

  1. Linux man命令
  2. 记一次 MySQL 的慢查优化
  3. C++---拷贝构造函数和赋值构造函数
  4. 原 荐 简单说说Kafka中的时间轮算法
  5. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(二)
  6. 前端小知识点(7):正则前瞻
  7. 基于Vue 和 webpack的项目实现
  8. 高等代数第3版下 [丘维声 著] 2015年版_2020年成人高考 专升本 高等数学复习攻略...
  9. 紫外分光光度法测量蛋白质的含量
  10. JDK下载、安装和环境配置
  11. 微信服务商分账思路剖析、设计流程及源码实现
  12. 神舟战神笔记本安装Ubuntu16.04 系统
  13. C语言/C++编程学习,新手初学者篇
  14. 【攻防世界 level2】
  15. 博创联动陶伟:农业机器人难做在哪儿?
  16. python医学图像可视化_可视化医学图像CT
  17. 图书价格迷局:网络挑战传统书店
  18. Db2 load 导致表空间pengding
  19. Java程序员面试笔记pdf,JqGrid完整例子
  20. 研究生周报(第十四周)

热门文章

  1. 斐波那契数列连续十项的和
  2. 面向项目(十)—— 头文件、源文件的组织
  3. matlab 高级函数 —— ind2sub、kron
  4. 使用 json 进行神经网络结构信息的格式化 (dump load)
  5. python实现规则引擎_python – 如何在不使用eval()或exec()的情况下创建规则引擎?...
  6. python装饰器带参数函数_python带参数装饰器的两种写法
  7. python创意小作品-[专题]在Python教学中应用turtle创意编程实践
  8. 0基础学python要多久-零基础学习python,要多久才可以学好并且找到工作?
  9. python自学行吗-自学python有用吗?
  10. python一对一视频教学-问Python,一对一直播开发需要推流器吗?