集成VIM强大的代码编辑器三---我的vim配置

Linux下vim配置,使vim编辑器作为Latex编辑器 在ubuntu14.04下配置vim编辑器,使其可以方便的编辑latex文件 阅读详情

我的vim配置,我使用了很多插件:a.vim ,auto-pairs,ctags,gundo,indentLine,minibufexpl.vim,neocomplete.vim,nerdcommenter,NERD_tree,rainbow.vim,supertab,syntastic,taglist,vim-multiple-cursors,winmanager等插件

可以下载,对应本文档的插件

set nocompatible " 去除VI一致性,必须要添加
" filetype off     " 必须要添加
set nu " 设置vim显示行号
set ts=2
set mousemodel=popup
set ru " 打开状态栏标尺 在右下角显示行号
set hls  "搜索高亮
set ignorecase "搜索忽略大小写
set is
set showcmd  " 输入的命令显示出来,看的清楚些
set autowrite " 自动保存
set incsearch " 设置增量搜索模式,在搜索时,输入的词句的逐字符高亮
set gdefault
set syntax=on " 语法高亮
set cursorline " 行高亮
set cursorcolumn "列高亮
set showmatch  "在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入 
set foldenable      " 允许折叠 
set foldmethod=manual  " 手动折叠 
set laststatus=2    " 启动显示状态行(1),总是显示状态行(2
set whichwrap=b,s,<,>,[,]  " 跨行移动
set smartindent " 换行时使用智能缩进
set autoindent " 自动缩进

" indentline if等语句的代码块连接线
let g:indentLine_color_term = 239
let g:indentLine_char = '¦' " 设置连接线的形状 , ¦, ┆, │, ⎸, or ▏

set fenc=gbk " 设置支持中文设置
" set guifont=Courier_New:h11:cANSI " 设置字体
" set guifontwide=YouYuan:h11:cGB2312 " 设置中文字体
"set guifont=Consolas\ 12 "雅黑和Consolas
"set guifontwide=Microsoft/YaHei:h12 
"set guifont=新
set guifont=Monaco:h13
if has('gui_running')
	set guioptions-=T  " no toolbar
	colorscheme elflord
	set lines=60 columns=108 linespace=0
	if has('gui_win32')
		set guifont=DejaVu_Sans_Mono:h10:cANSI
	else
    set guifont=DejaVu\ Sans\ Mono\ 10
  endif
endif


"让vim记忆上次编辑的位置
autocmd BufReadPost *
			\ if line("'\"")>0&&line("'\"")<=line("$") |
			\	exe "normal g'\"" |
			\ endif
"让vim记忆上次编辑的位置

"supertab 补全的方式
let g:SuperTabRetainCompletionType=2 " 0 - 不记录上次的补全方式 1 - 记住上次的补全方式,直到用其他的补全命令改变它 2 - 记住上次的补全方式,直到按ESC退出插入模式为止


" Gundo 撤销编辑的操作记录库F5打开关闭
nnoremap <F5> :GundoToggle<CR>
let g:gundo_width = 60 " 设置宽度
let g:gundo_preview_height = 20
" let g:gundo_right = 1 " 在右边显示


" NERD_commenter 注释所用
let mapleader = "," " 将<Leader>符变为, 

" TagsList
let Tlist_Use_Right_Window=1 "让窗口显示在右边,0的话就是显示在左边 
let Tlist_Show_One_File=1 "0让taglist可以同时展示多个文件的函数列表,1只显示当前的文件列表 
let Tlist_File_Fold_Auto_Close=1 "非当前文件,函数列表折叠隐藏 
let Tlist_Exit_OnlyWindow=1 "当taglist是最后一个分割窗口时,自动推出vim 
map <silent> <leader>tl :TlistToogle<cr> " 使用t+l键可以快捷打开和关闭Tlist

let g:NERDTree_title="[NERDTree]"  
let g:winManagerWindowLayout="NERDTree|TagList" 
let g:miniBufExplMapWindowNavVim = 1    
let g:miniBufExplMapWindowNavArrows = 1   
let g:miniBufExplMapCTabSwitchBufs = 1 "这个作用是使用快捷键 CTRL + TAB 和  CTRL +SHIFT + TAB才能看的出来
let g:miniBufExplModSelTarget = 1  
let g:miniBufExplMoreThanOne=0 
"解决FileExplorer窗口变小问题  
"    let g:miniBufExplForceSyntaxEnable = 1  
"        let g:miniBufExplorerMoreThanOne=2 



let g:NERDTree_title="[NERDTree]"  
let g:winManagerWindowLayout="NERDTree|TagList"  
function! NERDTree_Start()  
exec 'NERDTree'  
endfunction    
function! NERDTree_IsValid()  
return 1  
endfunction   
nmap wm :WMToggle<CR>


"syntastic
"设置error和warning的标志
let g:syntastic_enable_signs = 1
let g:syntastic_error_symbol='✗'
let g:syntastic_warning_symbol='►'
"总是打开Location List(相当于QuickFix)窗口,如果你发现syntastic因为与其他插件冲突而经常崩溃,将下面选项置0
let g:syntastic_always_populate_loc_list = 1
"自动打开Locaton List,默认值为2,表示发现错误时不自动打开,当修正以后没有再发现错误时自动关闭,置1表示自动打开自动关闭,0表示关闭自动打开和自动关闭,3表示自动打开,但不自动关闭
let g:syntastic_auto_loc_list = 1
"修改Locaton List窗口高度
let g:syntastic_loc_list_height = 5
"打开文件时自动进行检查
let g:syntastic_check_on_open = 1
"自动跳转到发现的第一个错误或警告处
let g:syntastic_auto_jump = 1
"进行实时检查,如果觉得卡顿,将下面的选项置为1
let g:syntastic_check_on_wq = 0
"高亮错误
let g:syntastic_enable_highlighting=1
"让syntastic支持C++11
"let g:syntastic_cpp_compiler = 'clang++'
"let g:syntastic_cpp_compiler_options = ' -std=c++11 -stdlib=libc++'
let g:syntastic_cpp_checkers = ['gcc']
let g:syntastic_cpp_compiler = 'gcc'
let g:syntastic_cpp_compiler_options = '-std=c++11'

"设置pyflakes为默认的python语法检查工具
let g:syntastic_python_checkers = ['pyflakes']
"修复syntastic使用:lnext和:lprev出现的跳转问题,同时修改键盘映射使用sn和sp进行跳转
function! <SID>LocationPrevious()                       
  try                                                   
    lprev                                               
  catch /^Vim\%((\a\+)\)\=:E553/                        
    llast                                               
  endtry                                                
endfunction                                             
function! <SID>LocationNext()                           
  try                                                   
    lnext                                               
  catch /^Vim\%((\a\+)\)\=:E553/                        
    lfirst                                              
  endtry                                                
endfunction                                             
nnoremap <silent> <Plug>LocationPrevious    :<C-u>exe 'call <SID>LocationPrevious()'<CR>                                        
nnoremap <silent> <Plug>LocationNext        :<C-u>exe 'call <SID>LocationNext()'<CR>
nmap <silent> sp    <Plug>LocationPrevious              
nmap <silent> sn    <Plug>LocationNext
"关闭syntastic语法检查, 鼠标复制代码时用到, 防止把错误标志给复制了
nnoremap <silent> <Leader>ec :SyntasticToggleMode<CR>
function! ToggleErrors()
    let old_last_winnr = winnr('$')
    lclose
    if old_last_winnr == winnr('$')
        " Nothing was closed, open syntastic error location panel
        Errors
    endif
endfunction

" neocomplete 补全配置
"Note: This option must be set in .vimrc(_vimrc).  NOT IN .gvimrc(_gvimrc)!
" Disable AutoComplPop.
let g:acp_enableAtStartup = 0
" Use neocomplete.
let g:neocomplete#enable_at_startup = 1
" Use smartcase.
let g:neocomplete#enable_smart_case = 1
" Set minimum syntax keyword length.
let g:neocomplete#sources#syntax#min_keyword_length = 3

" Define dictionary.
let g:neocomplete#sources#dictionary#dictionaries = {
    \ 'default' : '',
    \ 'vimshell' : $HOME.'/.vimshell_hist',
    \ 'scheme' : $HOME.'/.gosh_completions'
        \ }

" Define keyword.
if !exists('g:neocomplete#keyword_patterns')
    let g:neocomplete#keyword_patterns = {}
endif
let g:neocomplete#keyword_patterns['default'] = '\h\w*'

" Plugin key-mappings.
inoremap <expr><C-g>     neocomplete#undo_completion()
inoremap <expr><C-l>     neocomplete#complete_common_string()

" Recommended key-mappings.
" <CR>: close popup and save indent.
inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR>
function! s:my_cr_function()
  return (pumvisible() ? "\<C-y>" : "" ) . "\<CR>"
  " For no inserting <CR> key.
  "return pumvisible() ? "\<C-y>" : "\<CR>"
endfunction
" <TAB>: completion.
inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"
" <C-h>, <BS>: close popup and delete backword char.
inoremap <expr><C-h> neocomplete#smart_close_popup()."\<C-h>"
inoremap <expr><BS> neocomplete#smart_close_popup()."\<C-h>"
" Close popup by <Space>.
"inoremap <expr><Space> pumvisible() ? "\<C-y>" : "\<Space>"

" AutoComplPop like behavior.
"let g:neocomplete#enable_auto_select = 1

" Shell like behavior(not recommended).
"set completeopt+=longest
"let g:neocomplete#enable_auto_select = 1
"let g:neocomplete#disable_auto_complete = 1
"inoremap <expr><TAB>  pumvisible() ? "\<Down>" : "\<C-x>\<C-u>"

" Enable omni completion.
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType python setlocal omnifunc=pythoncomplete#Complete
autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags

" Enable heavy omni completion.
if !exists('g:neocomplete#sources#omni#input_patterns')
  let g:neocomplete#sources#omni#input_patterns = {}
endif
"let g:neocomplete#sources#omni#input_patterns.php = '[^. \t]->\h\w*\|\h\w*::'
"let g:neocomplete#sources#omni#input_patterns.c = '[^.[:digit:] *\t]\%(\.\|->\)'
"let g:neocomplete#sources#omni#input_patterns.cpp = '[^.[:digit:] *\t]\%(\.\|->\)\|\h\w*::'

" For perlomni.vim setting.
" https://github.com/c9s/perlomni.vim
let g:neocomplete#sources#omni#input_patterns.perl = '\h\w*->\h\w*\|\h\w*::'


"rainbow 括号染色变化
let g:rainbow_active = 1
let g:rainbow_conf = {
	\   'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick'],
	\   'ctermfgs': ['lightblue', 'lightyellow', 'lightcyan', 'lightmagenta'],
	\   'operators': '_,_',
	\   'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
	\   'separately': {
	\       '*': {},
	\       'tex': {
	\           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
	\       
	\           	},
	\       'lisp': {
	\           'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick', 'darkorchid3'],       
	\							},
	\       'vim': {
	\           'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
	\             },
	\       'html': {
	\           'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ > ])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold'],
	\       },
	\       'css': 0,
	\   }
	\	}
" multi_cursor 编辑方式,可以块编辑 可以用来快速注释,或者编辑
"ctrl+n 选中一个
"ctrl+p 放弃一个, 回到上一个
"ctrl+x 跳过当前选中, 选中下一个
"esc    退出

let g:multi_cursor_start_word_key      = '<C-n>'
let g:multi_cursor_select_all_word_key = '<A-n>'
let g:multi_cursor_start_key           = 'g<C-n>'
let g:multi_cursor_select_all_key      = 'g<A-n>'
let g:multi_cursor_next_key            = '<C-n>'
let g:multi_cursor_prev_key            = '<C-p>'
let g:multi_cursor_skip_key            = '<C-x>'
let g:multi_cursor_quit_key            = '<Esc>'


" Vim-multiple-cursors与neocomplete的冲突 不但每个光标都有个提示窗口,还很卡
" Called once right before you start selecting multiple cursors
"function! Multiple_cursors_before()
"  if exists(':NeoCompleteLock')==2
"					    exe 'NeoCompleteLock'
"							  endif
"								endfunction
"
"								" Called once only when the multiple selection is canceled (default <Esc>)
"								function! Multiple_cursors_after()
"								  if exists(':NeoCompleteUnlock')==2
"													    exe 'NeoCompleteUnlock'
"															  endif
"																endfunction
"
"


" ----------------------------- Vundle Start -----------------------------
"set nocompatible
"filetype off
"set rtp+=~/.vim/bundle/Vundle.vim
"call vundle#begin()
"Plugin 'VundleVim/Vundle.vim'

"call vundle#end()
"filetype plugin indent on
" ----------------------------- Vundle End   -----------------------------

怎样配置Linux下的vim编辑器 vim编辑器是一个强大的文本编辑器。对于一个C/C++初学者来说,可以利用vim编写自己喜欢的代码出来。但是习惯于使用windows下的IDE,初次体验vim真的是糟透了,不同于VS的编程习惯,使用起来及其的不方便,编写代码的效率很低很低。在网上有很多网友都有分享自己的vim配置,以下就是博主根据自己的变成习惯配置的vim编辑器: 操作系统环境:CentOS 6.7    (64位)   不同 阅读详情

相关推荐

【Linux】顶级编辑器Vim的基本使用及配置

vim基本概念简述、vim基本操作、vim的配置、练级文章推荐

StackFrame 6905

vim之syntastic插件使用和配置

syntastic的安装步骤很简单,网上也很多,这里不再赘述; 如果使用c++11及以上的语法标准,如auto等,syntastic会非常友好的给出一个提醒,这个提醒和编译时,没有指定-std=c++11的提醒一样,这个时候需要指定syntastic编译时,指定的编译选项, 可通过修改.vi...

choutiaolin8504的博客 1057

vim最强整合版

Vim优化各种常用插件的组合安装,调整了字体和背景,加上很好看的语法着色,已经可以成为完整ide环境,对插件的冲突也做了优化,自动补全可使用空格选词,snipmate默认使用Tab,安装zencoding,使用ctrl-e展开,自动匹配符号,语法检查.搜索强化vimrc配置文件参考了网上最流行配置,去掉无关功能,配置行有中文说明,下载前请自行安装gvim7.3,下载包覆盖即可,安装的插件有: tlist ctags winmanager grep visuamark neocomplcache snipmate delimitmate css_color phpdocument zencoding 全屏 checksyntax

【从入门到进阶】vim基础配置+ 常用插件(NERDTree, cscope, rainbow等)

文章目录前言一、vim基础配置二、常用插件2.1 Vundle2.1.1 Vundle安装2.1.2 Vundle配置2.1.3 安装插件2.1.4 Vundle常用指令2.2 NERDTree2.2.1 NERDTree安装2.2.2 NERDTree配置2.3 NERD Commenter2.3.1 NERD Commenter安装2.3.1 NERD Commenter配置总结 前言 在Windows平台上阅读/写代码常用的工具估计是VS Code或者Source Insight,在Linux平

Young824的博客 1万+

八大排序算法——(万字图文详解)

本篇博客将对“直接插入排序”、“希尔排序”、“直接选择排序”、“堆排序”、“冒泡排序”、“快速排序”、“归并排序”、“计数排序”进行详细的解析(算法逻辑、具体实现过程、时间复杂度、稳定性),并附以图片帮助大家更好地理解算法逻辑以及实现每个排序的参考代码。

Forward♞的博客 8079

SAP ABAP BAPI_PRODORD_CHANGE:动态刷新PP主数据的实战解析

本文深入解析了在SAP ABAP开发中,如何利用BAPI_PRODORD_CHANGE函数实现生产订单PP主数据的动态刷新。针对CO02事务码无法满足的后台自动化场景,详细讲解了通过设置explosion_date和explode_new等关键参数来强制重新读取BOM和工艺路线的实战方法,并提供了核心代码示例与避坑指南,确保生产订单信息与最新主数据同步。

weixin_29231027的博客 149

Vim设置默认字体、窗口大小和配色方案

最新开始学习Vim,每次打开窗口后,发现自动打开的Vim编辑窗口很小,又是使用的高分辨率笔记本,所以字体也很小,上网查找了一下解决方法,总结如下。 修改都是在_vimrc文件进行的,该文件位于vim安装的主目录,不同安装可能略有不同,针对我的电脑,位置是:C:\Program Files (x86)\Vim\_vimrc。 注意,如果你将vim安装到非系统盘可直接修改_vimrc,若是安装到了...

f601323135的博客 4万+

保姆级教程:用BIGEMAP和Global Mapper搞定5米精度DEM高程数据下载与处理

本文提供了一份详细的5米精度DEM高程数据处理教程,涵盖从BIGEMAP下载到Global Mapper处理的完整流程。通过实战案例和避坑指南,帮助用户掌握高效下载DEM数据、优化等高线生成及坐标系转换的关键技巧,适用于GIS新手和专业人士。

weixin_34169322的博客 392

Vim插件之syntastic

syntastic是Vim上比较老牌的一款语法检查插件,虽然性能不及ale,但兼容性要更好一些,配置如下"syntastic "自动打开并跳转到第一个错误的地方 let g:syntastic_error_symbol='✗' let g:syntastic_warning_symbol='➤' let g:syntastic_always_populate_loc_list = 1 let g:s

Sorel的博客 2万+

HBuilderX结合Android Studio实现Uniapp安卓Apk高效离线打包指南

本文提供了一份详细的Uniapp安卓Apk离线打包实战指南。通过整合HBuilderX与Android Studio,手把手教你搭建本地编译环境、配置原生工程、执行核心打包流程,并分享快速更新资源和排查常见问题的技巧,助你彻底摆脱云端打包的排队依赖,实现高效、可控的应用构建。

weixin_28835551的博客 560

abaqus运行报错 WindowsError:[Error 2]

abaqus提交job总是提示“WindowsError [Error 2”,报这个错误,可能是由于安装其他软件改变了abaqus软件的路径导致,总结了看到的教程,按照下面的方法可以解决这个问题。 步骤一:找到你的abaqus安装路径(我是按照一个安装视频安装的,安装路径为SIMULI1),然后找到SIMULIA文件夹,点击进入后找到commands文件夹,将这个路径复制下来。 步骤二:我的电脑右键属性,在左侧中找到高级系统设置并...

az101za的博客 1万+

在YouCompleteMe+Syntastic中添加和取消对C++11的支持

添加对c++11的支持: /.vimrc中添加:   let g:syntastic_cpp_compiler = ‘g++‘  "change the compiler to g++ to support c++11.    let g:syntastic_cpp_compiler_options = ‘-std=c++11 -stdlib=libc++‘ "set the opt

jnuyanfa的博客 3万+

Open3D 使用RANSAC分割平面【2026最新版】

使用RANSAC从点云中分割平面,用segement_plane函数。博客长期更新,本文最新更新时间为:2026年2月28日。

点云侠的博客 37万+

强大的VIM编辑器-适合小白入门的VIM配置

适合小白入门的VIM配置前言安装vim配置vimVundle安装Vundle使用vundleNERDTree 目录树插件常用配置 前言 实际上Vim是一款非常强大的编辑器,只不过它在常见于终端工具内,所以对于一般的程序员或者入门级别的程序员来说不是特别友好。基于最近在配置服务器上的vim,顺便整理了一下适用于小白的vim配置,现在和大家分享一下~ 安装vim 安转部份就不在这里简述了,因为网上有好...

g960214的博客 2155

运维系列【仅供参考】:微信版本过低 使用CheatEngine绕过

微信版本过低 使用CheatEngine绕过

weixin_54626591的博客 2138

【红外技术】DDE算法:HE在红外图像可视化上的应用(附源码)

并且数据一般是以 8 的整数倍的位宽在电子系统中应用,因此大多数的显示器的显示位宽为 8bit,共 256 个灰阶。为了使红外图像可视化,因此需要一种“数据压缩”技术,还需要既可能的不丢失原始图像信息。HE后的图像直方图分布比较均匀离散,图像对比度好。但是HE算法只是适用某些图像,它是将灰度集中区域进行拉伸得到,也会放大该集中区域的噪声,它是一种“不公平”的映射。以下是红外细节增强算法的演示,很明显右边的图像,展现了更多的图像细节,对于小目标的观测非常友好。文章已于2019-12-02修改。

sunwindl91181的博客 911

【Linux】编辑器vim的使用及配置

vim配置及使用

weixin_57149469的博客 4733

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【vim编辑器配置】Linux / Ubuntu 傻瓜式配置 vim + 功能齐全 + 方便好用

【vim编辑器配置】Linux / Ubuntu 傻瓜式配置vim + 功能齐全 + 方便好用 本文主要讲述, Linux/Ubuntu系统如何配置vim,让其变得高端大气上档次,皮实好用功能全。 What is VIM : Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器。 Vim普遍被推崇为类Vi编辑器中最好的一个【Emacs 跳起来表示不服,(0.0)】。 2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,将Emacs推至二线。 总的来看

darnell888的博客 2921

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Vim:强大的文本编辑器

Vim,代表 Vi IMproved,是一款高效的文本编辑器,广泛用于编程和各种文本编辑任务。与其他IDE(集成开发环境)如Visual Studio不同,Vim本质上是一个编辑器,它专注于提供强大的文本编辑功能,不直接支持编译或调试,但可以通过插件扩展其功能。虽然它不是一个集成开发环境,但通过插件可以接近IDE的功能,特别是对于喜欢键盘操作的用户,Vim提供了无与伦比的快速操作体验。插件来增强Vim的功能。这个插件提供了代码高亮、代码折叠、错误检查等特性,使得Vim在处理C++项目时更加高效。

猪肉炖粉条的博客 1073

Jedi与编辑器集成:VSCode、Vim等主流编辑器的配置教程

Jedi是一个强大的Python代码自动补全、静态分析和重构库,它能够为你的编辑器提供智能的代码提示功能。无论你是Python初学者还是资深开发者,掌握Jedi与编辑器的集成都能显著提升你的编码效率。本文将为你详细介绍如何在VSCode、Vim等主流编辑器中配置Jedi,让你的Python开发体验更加流畅。 ## 🚀 为什么选择Jedi代码补全? Jedi作为Python生态中最优秀的自动补

gitblog_00206的博客 1113

超级强大的vim配置(vimplus)

转自:https://cloud.tencent.com/developer/article/1058322 最近在重新配置Vim,也在GitHub上找了三个star和fork数目很高的方案,在这里分享给大家: https://github.com/amix/vimrc- star 3,482 ; Fork 1,203 https://github.com/humiaozuzu/dot-v...

cy413026的博客 1733

Hound代码搜索工具:Sublime、VSCode、Vim、Emacs编辑器集成指南

Hound是一款闪电般快速的代码搜索工具,能够无缝集成到主流代码编辑器中,为开发者提供高效的代码搜索体验。无论您使用Sublime Text、Visual Studio Code、Vim还是Emacs,都能轻松配置Hound来加速您的开发工作流。 ## 🚀 为什么选择Hound编辑器集成? Hound的核心优势在于其**极速搜索能力**和**跨平台兼容性**。通过编辑器集成,您可以在不离开开

gitblog_00580的博客 1228

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

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

longway.bai的博客 3330

运维笔记(六)强大的vim编辑器

文章目录1. vim编辑器介绍1.1 查看下vim在哪1.2 vim 的前身 vi2.vim操作2.1 vim的种模式2.2 vim命令操作技巧2.3 vim的视图模式总结 1. vim编辑器介绍 在Linux江湖,最常用到的编辑器非vim莫属,vim的功能很强大。vim是vi的前身,最显著的区别是vim可以语法高亮 在终端中输入vim 然后敲下回车,你可以看到 可以看到 版本是 8.0 ,然后...

超级BUG的博客 1199

超级强大的 vim 配置(vimplus)

From :http://www.cnblogs.com/highway-9/p/5984285.html From :http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html From :http://www.cnblogs.com/youxia/p/linux002.html F...

墨鱼菜鸡 2352

Linux工具 - 强大的vim编辑器

vim编辑器入门

分享简单技术,记录点滴成长 771
上一篇: zookeeper的API简单编程三---分布式共享锁的实现
下一篇: 解决在使用adb是报错 : /android-sdk-linux/platform-tools/adb: 没有那个文件或目录 问题
葫芦娃二娃
博客等级 码龄15年 1850粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值