我的vim 配置——nerdtree、ack vim、vim sneak
set nu colorscheme darkblue syntax on " set term=xterm " 设置终端类型 set nonumber " 是否显示行号。 set ambiwidth=double " 将所有字符显示为全角宽度 set wildmenu " 自动补全的时候,将补全内容使用一个漂亮的单行菜单形式显示出来。 set whichwrap=b,s,<,>,[,] " 光标从行首和行末时可以跳到另一行去 set nobackup " 取消备份 set noswapfile " 不生成交换文件 autocmd FileType * setl fo-=cro " 关闭自动添加注释的效果 " 支持鼠标滚动 " set mouse=a colorscheme elflord " 设定颜色主题 " netrw文件浏览器 set autochdir " 当打开一个文件时,自动切换到该文件所在的目录 let g:netrw_altv = 1 " 与preview项相配合,在右侧打开预览文件 let g:netrw_preview = 1 " 在一个垂直列表中打开预览文件 let g:netrw_liststyle = 3 " 列表模式-文件夹浏览模式 let g:netrw_winsize = 30 " 文件夹列表的宽度(30个字符) let g:netrw_browse_split = 4 " 在当前窗口的新区域内预览文件(与P操作相同) " 编写函数实现开关 Vexplore 文件夹列表的效果 function! ToggleVExplorer()if exists("t:expl_buf_num")let expl_win_num = bufwinnr(t:expl_buf_num)if expl_win_num != -1let cur_win_nr = winnr()exec expl_win_num . 'wincmd w'closeexec cur_win_nr . 'wincmd w'unlet t:expl_buf_numelseunlet t:expl_buf_numendifelse"exec '1wincmd w'Vexplorelet t:expl_buf_num = bufnr("%")endif endfunction " 按键 => 指令快捷方式 map <C-n> :tabn<CR> map <C-b> :tabprevious<CR> map <S-t> :call ToggleVExplorer()<CR> set paste " 复制模式 map <C-p> :NERDTreeToggle<CR> execute pathogen#infect() call pathogen#helptags() let g:sneak#label = 1 " Use deoplete. " let g:deoplete#enable_at_startup = 1 set tabstop=4 set softtabstop=4 set shiftwidth=4 set expandtab set autoindent
我的配置就是酱紫!
其中,还需要做的工作有以下几个:
安装nerdtree插件,两种方式,推荐第二种(1) http://www.vim.org/scripts/script.php?script_id=1658
下载zip,然后解压到.vim目录下。
(2)或者是通过vim插件管理工具apt-vim安装:
curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh
apt-vim install -y https://github.com/scrooloose/nerdtree.git
.vimrc中输入,
map <C-p> :NERDTreeToggle<CR>
就可以使用ctrl p来关闭nerdtree的窗口了!
nerdtree窗口乱码解决方法:# 今天在centos上安装了vim74 ,把配置文件vimrc和nerdtreee插件付上后发现nerdtree 目录树为'铝'# 这样的乱码符号,正常应该为'+'号# 下面是解决办法 vim /usr/local/share/vim/vim74/plugin/NERD_tree.vim # 编辑插件 # 找到下面这句把那个"!"去掉,保存退出重启vim即可 call s:initVariable("g:NERDTreeDirArrows", !s:running_windows)
安装代码搜索插件,ack vim——太特么好用了!mac: brew install ack
然后再:
apt-vim install -y
https://github.com/mileszs/ack.vim.git
然后vim里:Ack find-pattern dir 就可以在指定的dir里查找了。
Ack是一个给程序员用的grep, 使用perl regular expressions, 而不是POSIX/GNU subset.
why ack?
- 使用perl regular expressions, 忘掉grep那套不人性的pattern吧
- 速度快, 默认只搜索程序代码文件
- 自动忽略.svn, .git, CVS这类目录, 默认递归搜索子目录
1 2 3 4 5 6 |
|
- 支持搜索指定文件类型
1 2 |
|
install
1 2 3 4 |
|
integrate into vim
- install ack.vim
- set grepprg=ack in vimrc
custom ack
Ack默认包含很多filetype => extensions的设置,但新出现的语言不一定支持。好在ack提供--type-add TYPE=.EXTENSION[,.EXT2[,...]]
, --type-set TYPE=.EXTENSION[,.EXT2[,...]]
来扩展。经常用的可以加到~/.ackrc里, 我的.ackrc:
1 2 3 4 5 6 7 |
|
安装代码快速跳转——太特么好用了!!!
apt-vim install -y https://github.com/justinmk/vim-sneak.git然后 vimrc加入
let g:sneak#label = 1 vim 里使用 s?? 其中??为你要搜索的两个精确字符。使用;,和进行快速跳转!
转载于:https://www.cnblogs.com/bonelee/p/6674239.html
我的vim 配置——nerdtree、ack vim、vim sneak相关推荐
- vim配置Nerdtree
wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip unzip nerdtree.zip ...
- linux vim配置bg,简洁的vim配置
Title: 简洁的vim配置 date: 2018/6/9 22:04:12 tags: 工具 linux vim配置好了是可以很高效的,但是现在一些vim配置文件写得很复杂,导致拖慢了vim的执行 ...
- vim配置python代码提示,VIM配置成Python IDE
一.~/.vimrc 文件内容: set nocompatible " required filetype off " ...
- 邓总的vim配置,需要的自己拿走~
我比较喜欢直接用source insight看代码,不过邓总很喜欢用vim,今天特意让他整理了他的vim 配置,喜欢的同学可以自行下载. 在公众号后台回复「vim」获取下载链接 VIM 配置 查看本 ...
- java vim ide_把VIM配置成IDE开发环境 | 学步园
VIM常用命令 VIM命令图 VIM键盘布局图 VIM键盘布局英文 VIM键盘布局中文 将VIM配置成IDE(通过 VIM基本插件 和VIM配置文件) Ubuntu14下我的VIM IDE配置的效果图 ...
- Vim配置#Vim插件安装#NERDTree配置
一.centos系统的Vim安装 普通用户下输入命令:yum -y install vim* 之后输入y,即可等待安装完成. 二.Vim的配置 如果你需要配置vim,只需在Home目录创建一个~/.v ...
- 我的VIM配置及说明【K-VIM】
我的VIM配置及说明[K-VIM] 我的vim配置及说明[k-vim] vim插件分类及快捷键 vim基本用法 使用说明 配置步骤 其他 截图 自定义快捷键说明 插件及其快捷键说明 gmarik/vu ...
- vim配置python开发环境_VIM插件管理及python开发环境配置
这是在公司做的一个分享,目的是帮助新手快速的配置好python开发环境.在操作之前,建议先把你自己的vim配置文件(vimrc)和.vim文件夹先剪切到一个备份文件中. 上ppt(囧,blog地址写错 ...
- vim配置@year12
先装vim8.0 http://blog.csdn.net/nzyalj/article/details/75331822 安装vundle git clone https://github.com/ ...
最新文章
- iOS9 App Thinning(应用瘦身)功能介绍
- TechWorld2021技术嘉年华,解锁“不一样”的技术盛会
- java 代理ip工具类_Java基础之java处理ip的工具类
- Node.js下载安装及各种npm、nvm、nrm配置(保姆式教程---提供全套安装包)---node.js的安装与配置(1)
- rabbitmq消息的序列化与反序列化
- 正高职称 程序员_我985毕业33岁正高,职称评审哪里难?轻轻松松过职称
- 全国DNS服务器IP地址【电信、网通、铁通】
- 傻瓜式c语言教程,app制作教程简单易学:傻瓜简单自建app,步骤如下
- Java 实现树结构计算各个节点数的和
- 13-[LVI-SAM]visual_odometry_初探
- Maven 配置与依赖冲突问题
- 简简单单几行Python代码就能暴力破解网站登录密码,真有这么强吗?
- 计算机windows10怎么找word,Win10 word路径在哪?Win10如何修改word路径
- 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第九章 深入理解GPS
- 河南省周口市谷歌高清卫星地图下载
- JavaScript 小案例 弹幕
- Python - PyQT5开发UI界面 - 环境搭建
- AutoCAD在指定布局中如何隐藏指定的图形?
- 物联网智能硬件与嵌入式系统
- 每一步详细介绍—在HM中进行CU PU TU划分以及PU最佳预测模式选择
热门文章
- java读取大txt文件_使用java读取txt里边的文件内容并获取大小(M).txt
- react native的单选按钮react-native-radio-master
- 多人合作开发的标准制定
- PyTorch中的Element-wise operations
- 【Web安全】关于SQL注入简介以及使用SqlMap获取管理员密码的探索
- Tomcat的账号与密码
- 数据拟合matlab算法
- matlab zeros(12 1),Matlab中 函数zeroS(1,8) 代表什么意思??
- 莫慌!网络推广平台更新网站SEO优化中,被K降权怎么办?
- 网络推广专员如何稳定搜索引擎首页排名全力以赴致力于网络推广