vim configures for normal work

简介: " " 主要用于保留一些常用的vim配置,省得每次都另外写,效率太低。 " " 2015-09-18 深圳 南山平山村 曾剑锋 "set nocompatible " be iMproved, requi...
" 
"   主要用于保留一些常用的vim配置,省得每次都另外写,效率太低。
"
"                           2015-09-18 深圳 南山平山村 曾剑锋
"
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 'VundleVim/Vundle.vim' Plugin 'scrooloose/nerdcommenter' Plugin 'scrooloose/nerdtree' Plugin 'fholgado/minibufexpl.vim' Plugin 'bufexplorer.zip' Plugin 'wesleyche/SrcExpl' Plugin 'winmanager' Plugin 'scrooloose/syntastic' Plugin 'taglist.vim' 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 " base settings " set autoindent set cindent " display line number set nu! " 启动 vim 时关闭折叠代码 set nofoldenable " 开启语法高亮功能 syntax enable " 允许用指定语法高亮配色方案替换默认方案 filetype indent on " 将制表符扩展为空格 set expandtab " 设置编辑时制表符占用空格数 set tabstop=4 " 设置格式化时制表符占用空格数 set shiftwidth=4 " 让 vim 把连续数量的空格视为一个制表符 set softtabstop=4 " 定义快捷键的前缀,即<Leader> let mapleader=";" " 定义快捷键到行首和行尾 " nmap lb 0 " nmap le $ " 设置快捷键将选中文本块复制至系统剪贴板 vnoremap <Leader>y "+y " 设置快捷键将系统剪贴板内容粘贴至 vim nmap <Leader>p "+p " 定义快捷键关闭当前分割窗口 nmap <Leader>q :q<CR> " 定义快捷键保存当前窗口内容 nmap <Leader>w :w<CR> " 定义快捷键保存所有窗口内容并退出 vim nmap <Leader>WQ :wa<CR>:q<CR> " 不做任何保存,直接退出 vim nmap <Leader>Q :qa!<CR> " 依次遍历子窗口 nnoremap nw <C-W><C-W> " 跳转至右方的窗口 nnoremap <Leader>lw <C-W>l " 跳转至方的窗口 nnoremap <Leader>hw <C-W>h " 跳转至上方的子窗口 nnoremap <Leader>kw <C-W>k " 跳转至下方的子窗口 nnoremap <Leader>jw <C-W>j " 定义快捷键在结对符之间跳转,助记pair nmap <Leader>pa % " 开启实时搜索功能 set incsearch " 搜索时大小写不敏感 set ignorecase " 关闭兼容模式 "set nocompatible set backspace=indent,eol,start " vim 自身命令行模式智能补全 set wildmenu "set U-Boot ctags tags "set tags+=/home/zengjf/myandroid/bootable/bootloader/uboot-imx/tags "set Linux kernel ctags tags set tags+=/home/zengjf/myandroid/kernel_imx/tags "set tags+=/home/zengjf/parker_kernel/tags "set tags+=/home/zengjf/inputech_kernel/tags set tags+=/home/zengjf/myandroid/bootable/bootloader/uboot-imx/tags set tags+=/home/zengjf/myandroid/system/core/tags set tags+=/home/zengjf/myandroid/hardware/ril/tags "set buffer explorer shortcut nmap <F8> :BufExplorer<cr> nmap <c-]> g<c-]> "设置 taglist let Tlist_Show_One_File=1 "只显示当前文件的tags "let Tlist_WinWidth=40 "设置taglist宽度 let Tlist_Exit_OnlyWindow=1 "tagList窗口是最后一个窗口,则退出Vim let Tlist_Use_Right_Window=1 "在Vim窗口左侧显示taglist窗口 let Tlist_Show_Menu=1 "显示taglist菜单 "let Tlist_Auto_Open=1 "启动vim自动打开taglist nmap <Leader>tl :Tlist<cr><c-w>l "设置 winManager "let g:winManagerWindowLayout = "BufExplorer,FileExplorer|TagList" let g:winManagerWindowLayout = "FileExplorer" "let g:winManagerWidth = 30 nmap <Leader>wm :WMToggle<cr><c-w>h "在进入vim时自动打开winmanager "let g:AutoOpenWinManager = 1 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " cscope setting """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" if has("cscope") set csprg=/usr/bin/cscope set csto=1 set cst set nocsverb " add any database in current directory if filereadable("/home/zengjf/kernel/cscope.out") cs add /home/zengjf/kernel/cscope.out endif set csverb set cscopetag endif nmap <c-@>s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <c-@>g :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <c-@>c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <c-@>t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <c-@>e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <c-@>f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <c-@>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR> nmap <c-@>d :cs find d <C-R>=expand("<cword>")<CR><CR>

 

目录
相关文章
|
网络架构
子网划分中subnet-id可以取全0和全1吗?子网计算实战
子网划分划分中的全0 和全 1在不同模式下处理情况不同。分为 classful 和classless,如果你的路由器工作在classful环境下,全0 和全1网段是不能使用的,而classless的掩码任何时候都和IP地址成对地出现。所以说要看题目给的具体情况,
816 0
|
Java 开发工具 Android开发
Android Studio OpenCV 4.5.2环境搭建
Android Studio OpenCV 4.5.2环境搭建
852 0
|
数据采集 搜索推荐 数据管理
数据架构 CDP 是什么?
数据架构 CDP 是什么?
564 2
|
8月前
|
存储 监控 供应链
RFID航空领域应用
RFID(射频识别)技术在航空领域应用广泛,涵盖行李处理、资产管理、飞机维护及航班运营等环节。通过非接触式识别和数据存储特性,RFID优化了行李托运分拣、设备监控、零部件管理及维护记录跟踪等流程,显著提升效率与准确性。此外,该技术还用于人员管理、安全准入控制及货物全程跟踪,助力航空公司实现智能化运营,提高服务质量和安全性。
|
9月前
|
人工智能 算法 数据安全/隐私保护
[oeasy]python080如何生成验证码_随机数字密码_真随机
本文介绍了如何生成随机验证码的过程,从简单的随机数字生成到包含数字、大小写字母及符号的复杂验证码。通过 Python 的 `random` 和 `string` 模块,逐步扩展字符集并确保结果满足特定要求(如包含各类字符)。同时探讨了随机数生成的本质,指出计算机中的“随机”实际上是基于算法和种子值的伪随机,并非真正的物理随机。最后总结了验证码的生成原理及其在实际应用中的意义,为读者揭开日常生活中验证码背后的编程逻辑。
346 8
|
存储 数据采集 人工智能
TDengine 签约蘑菇物联,改造通用设备工业互联网平台
在当前工业互联网迅猛发展的背景下,企业面临着日益增长的数据处理需求和智能化转型的挑战。通用工业设备的高能耗问题愈发突出,尤其是由这些设备组成的公辅能源车间,亟需更高效的解决方案来提升设备运行效率,降低能源消耗。为此,蘑菇物联选择携手 TDengine,共同推进数智化转型。
271 3
|
人工智能 搜索推荐
人工智能浪潮下的伦理困境:我们如何应对?
在人工智能技术飞速发展的今天,它不仅改变了我们的生活方式,更引发了深刻的社会伦理问题。本文旨在探讨AI技术带来的伦理挑战,包括隐私泄露、就业置换、决策透明度和机器自主性等议题,并提出相应的对策建议,以期为AI技术的健康发展提供指导。
|
安全 Linux Android开发
Linux CFI (Control-flow integrity)技术相关资料汇总
Linux CFI (Control-flow integrity)技术相关资料汇总
|
人工智能 自然语言处理 测试技术
AI协助开发:未来软件工程的变革
在科技飞速发展的今天,人工智能(AI)已成为软件开发领域的变革力量。AI不仅能自动生成与优化代码、提高开发效率及代码质量,还能实现自动化测试、快速定位错误,确保软件的稳定性与可靠性。通过自然语言处理技术,AI简化了需求分析过程;在项目管理上,AI能优化任务分配,提升团队协作效率。尽管AI的应用带来了诸如数据隐私等新挑战,但随着技术的进步,AI将持续深化参与软件开发的各个环节,为开发人员提供强有力的支持,推动行业向前发展。
|
传感器 机器学习/深度学习 运维