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. # with grep
  2. $ grep pattern $(find . -type f | grep -v '\.svn')
  3. or
  4. $ grep -R --exclude-dir .svn pattern
  5. # with ack
  6. $ ack pattern
  • 支持搜索指定文件类型
1
2
  1. # 只搜索ruby code
  2. $ ack --ruby pattern

install

1
2
3
4
  1. # mac
  2. $ brew install ack
  3. # ubuntu
  4. $ sudo apt-get install ack-grep

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 
  1. $ cat ~/.ackrc
  2. --type-add
  3. ruby=.haml,.ru
  4. --type-add
  5. css=.scss,.sass,.less
  6. --type-add
  7. js=.coffee
 

安装代码快速跳转——太特么好用了!!!

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相关推荐

  1. vim配置Nerdtree

    wget http://www.vim.org/scripts/download_script.php?src_id=17123 -O nerdtree.zip unzip nerdtree.zip ...

  2. linux vim配置bg,简洁的vim配置

    Title: 简洁的vim配置 date: 2018/6/9 22:04:12 tags: 工具 linux vim配置好了是可以很高效的,但是现在一些vim配置文件写得很复杂,导致拖慢了vim的执行 ...

  3. vim配置python代码提示,VIM配置成Python IDE

    一.~/.vimrc 文件内容: set nocompatible              " required filetype off                  " ...

  4. 邓总的vim配置,需要的自己拿走~

    我比较喜欢直接用source insight看代码,不过邓总很喜欢用vim,今天特意让他整理了他的vim 配置,喜欢的同学可以自行下载. 在公众号后台回复「vim」获取下载链接 VIM  配置 查看本 ...

  5. java vim ide_把VIM配置成IDE开发环境 | 学步园

    VIM常用命令 VIM命令图 VIM键盘布局图 VIM键盘布局英文 VIM键盘布局中文 将VIM配置成IDE(通过 VIM基本插件 和VIM配置文件) Ubuntu14下我的VIM IDE配置的效果图 ...

  6. Vim配置#Vim插件安装#NERDTree配置

    一.centos系统的Vim安装 普通用户下输入命令:yum -y install vim* 之后输入y,即可等待安装完成. 二.Vim的配置 如果你需要配置vim,只需在Home目录创建一个~/.v ...

  7. 我的VIM配置及说明【K-VIM】

    我的VIM配置及说明[K-VIM] 我的vim配置及说明[k-vim] vim插件分类及快捷键 vim基本用法 使用说明 配置步骤 其他 截图 自定义快捷键说明 插件及其快捷键说明 gmarik/vu ...

  8. vim配置python开发环境_VIM插件管理及python开发环境配置

    这是在公司做的一个分享,目的是帮助新手快速的配置好python开发环境.在操作之前,建议先把你自己的vim配置文件(vimrc)和.vim文件夹先剪切到一个备份文件中. 上ppt(囧,blog地址写错 ...

  9. vim配置@year12

    先装vim8.0 http://blog.csdn.net/nzyalj/article/details/75331822 安装vundle git clone https://github.com/ ...

最新文章

  1. iOS9 App Thinning(应用瘦身)功能介绍
  2. TechWorld2021技术嘉年华,解锁“不一样”的技术盛会
  3. java 代理ip工具类_Java基础之java处理ip的工具类
  4. Node.js下载安装及各种npm、nvm、nrm配置(保姆式教程---提供全套安装包)---node.js的安装与配置(1)
  5. rabbitmq消息的序列化与反序列化
  6. 正高职称 程序员_我985毕业33岁正高,职称评审哪里难?轻轻松松过职称
  7. 全国DNS服务器IP地址【电信、网通、铁通】
  8. 傻瓜式c语言教程,app制作教程简单易学:傻瓜简单自建app,步骤如下
  9. Java 实现树结构计算各个节点数的和
  10. 13-[LVI-SAM]visual_odometry_初探
  11. Maven 配置与依赖冲突问题
  12. 简简单单几行Python代码就能暴力破解网站登录密码,真有这么强吗?
  13. 计算机windows10怎么找word,Win10 word路径在哪?Win10如何修改word路径
  14. 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第九章 深入理解GPS
  15. 河南省周口市谷歌高清卫星地图下载
  16. JavaScript 小案例 弹幕
  17. Python - PyQT5开发UI界面 - 环境搭建
  18. AutoCAD在指定布局中如何隐藏指定的图形?
  19. 物联网智能硬件与嵌入式系统
  20. 每一步详细介绍—在HM中进行CU PU TU划分以及PU最佳预测模式选择

热门文章

  1. java读取大txt文件_使用java读取txt里边的文件内容并获取大小(M).txt
  2. react native的单选按钮react-native-radio-master
  3. 多人合作开发的标准制定
  4. PyTorch中的Element-wise operations
  5. 【Web安全】关于SQL注入简介以及使用SqlMap获取管理员密码的探索
  6. Tomcat的账号与密码
  7. 数据拟合matlab算法
  8. matlab zeros(12 1),Matlab中  函数zeroS(1,8) 代表什么意思??
  9. 莫慌!网络推广平台更新网站SEO优化中,被K降权怎么办?
  10. 网络推广专员如何稳定搜索引擎首页排名全力以赴致力于网络推广