vim

Search & replace using quickfix list in Vim

♀尐吖头ヾ 提交于 2020-01-19 06:31:02
问题 So far I always used EasyGrep for replacing text in multiple files. Unfortunately it is quite slow when a project gets bigger. One thing that seems to be amazingly fast is Ggrep of fugitive.vim that only search my version controlled files. All results are also stored in the quickfix list. How can I use the results of Ggrep for doing a simple replace over all those found files? Is it somehow possible to use %s/foo/bar/cg on all files in the quickfix list or are there any better ways? 回答1:

我的vim配置文件_vimrc

[亡魂溺海] 提交于 2020-01-19 02:28:58
为了以后不再从头开始配置我的vim,我把当前的_vimrc贴在这里,挺乱的,以后慢慢整理吧,分分类,加上注释,并随着时间的延续,希望能成为适合自己习惯并有自己风格的一份详尽的vim配置文件。希望大家也把具有自己风格的vimrc贴出来,这样我们就可以为别人提供丰富的vimrc模板,别人直接拷回去用即可,不必费劲心思地研究vimrc怎么写。随着这样的模板越来越多,相信任何一个人都能从中找到适合自己的那个模板。 set nocompatible source $VIMRUNTIME / vimrc_example.vim source $VIMRUNTIME / mswin.vim behave mswin set diffexpr = MyDiff() function MyDiff() let opt = ' -a --binary ' if & diffopt =~ ' icase ' | let opt = opt . ' -i ' | endif if & diffopt =~ ' iwhite ' | let opt = opt . ' -b ' | endif let arg1 = v:fname_in if arg1 =~ ' ' | let arg1 = ' " ' . arg1 . ' " ' | endif let arg2 = v:fname_new if

vim python IDE 配置

一曲冷凌霜 提交于 2020-01-19 02:28:06
俗话说:工欲善其事,必先利其器。最近使用python,习惯了liunx和vim,打算将vim作为python开发工具,下面就配置vim,以让它成为python开发的利器,增强我们的开发体验!废话少说,看下面。 1、检查vim是否支持python ,确保安装7.x版本,我的是vim7.4,检查方法:vim --version|grep python 如看到python前有加号,表示支持,减号表示不支持。 2、在/root/.vim下创建plugin目录,如存在则不用创建了。 3、安装MiniBufExplorer, 主要用来方便buffer的浏览和操作,在编程的时候不可能永远只编辑一个文件, 你肯定会打开很多源文件进行编辑, 如果每个文件都打开一个vim进行编辑的话那操作起来将是多麻烦啊, 所以vim有buffer(缓冲区)的概念。下载地址 http://www.vim.org/scripts/script.php?script_id=159 直接将 minibufexpl.vim 文件复制到~/.vim/plugin目录下,并到~/.vimrc中添加如下内容: 1 let g:miniBufExplMapWindowNavVim = 1 2 let g:miniBufExplMapWindowNavArrows = 1 3 let g

初涉Linux ----------> 打造自己的 Vim IDE

扶醉桌前 提交于 2020-01-19 02:27:12
一. 开篇前言   (图片显示越界的话,请刷新)    装好Ubuntu15.04系统 之后呢,玩了玩 Ubuntu,感觉还是很不错的。比windows快,一开机就可以打开你想要的程序,但是在windows下你要等他启动一些必须项才可以正常启用。感觉 Linux 和 MacOs 有得一比。只是在linux下软件会少很多。   之前写过 一篇博文 是关于Vim的简单使用,也是从零开始去接触和使用Vim,了解了那篇博文里的命令后,就可以使用vim来高效地完成你的编辑工作了,当然,如果需要到格式的控制,使用vim还是不够的,需要到 markdown 了,如果Vim能加上 Markdown 的话,那编辑起来堪称完美了吧,哈哈。   Vim 不仅是“编辑器之神”,而且Vim的插件丰富,完全可以打造成开发环境IDE,接下来就记录一下我的vim,整个过程下来,感觉就像是自己搭建了一个IDE,不错哦。   本博文可以完成的效果包括: (左侧目录,分割窗口,代码补全,C/C++/Java/Python 的编译运行/语法补全/Tagbar[右侧大钢导航])   Vim作为IDE,可以达到的效果,先来解解馋: 二. 本篇博文介绍到的Vim的配置功能 1. 先来安装吧    安装的话,在 Linux 下是很简单的,打开终端,输入几条命令就可以完成了。   sudo apt-get install vim

Windows环境下配置Vim为Python的IDE

元气小坏坏 提交于 2020-01-19 02:26:42
(一)安装Python 2.7 在官网下载Python,并安装,我的安装路径是D:\Program Files\Python。安装完成后编辑环境变量Path,在其后添加;D:\Program Files\Python。(注意前面的分号) (二)安装Vim 在官网下载gvim,并安装,我的安装路径是D:\Program Files\Vim。安装完成后编辑环境变量Path,在其后添加;D:\Program Files\Vim\vim73。 (三)安装Exuberant Ctags Ctags用于生成tags文件,Vim可用其实现跳转功能,也可被其他插件调用。所谓跳转就是可以随时转到自己想要的函数、类型、结构体、类等等的定义处。比如光标处于任意位置时可以普通模式下输入 :ta func_name 就可以直接将光标定位到func_name寒暑处。当然,其他的命名也可以使用这种方法进行快速定位。另外就是可以在光标指向一个函数名称时按下Ctrl+],马上跳转到这个函数的定义。在跳转到定义位置后,可以按下Ctrl+o快速返回原来的编辑位置。需要明确一下ctags和tags的区别:ctags是一个exe文件,用于生成tags文件,tags文件是当前目录下所有源文件的标签链接文件。在一个没有ctags的Vim中只是无法生成新的tags文件,但已有的tags文件依然可以使用。

将vim改造成C/C++开发环境(IDE) 2011

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-19 02:25:51
【参考资料】 吴垠的“手把手教你把Vim改装成一个IDE编程环境” 在Fedora下成功将Vim打造成适用于C/C++的IDE 用Vim搭建C/C++开发环境 Ubuntu下vim+ctags的配置(转) Vim下的代码自动补全和代码跳转阅读(转) omnicppcomplete - a Vim plugin 我的vim IDE界面: 1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 vim中文帮助文档tar包下载地址: http://sourceforge.net/projects/vimcdoc/files/vimcdoc/ 解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了. 网页版中文帮助文档网址 http://vimcdoc.sourceforge.net/doc/help.html 首页就时vim帮助文档的目录,阅读起来更方便有效、更有针对性! 2、Vim配置文件 Vim强大的功能,其来源基本上就两个地方

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)

六眼飞鱼酱① 提交于 2020-01-19 02:24:51
工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出的脚步。所幸的是,通过几天努力,我总算配置出了一个功能完备的基于Vim的开发环境。这个开发环境除了基本的Vim外,还包括Ctags,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和MiniBufExplorer等组件。 在开始操作前,先普及下基础概念,然后约定一下表达规范。 1)Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。 2)Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。 3)当本文说”在Vim命令行下运行cmdxx命令“时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号":

改造vim

不羁岁月 提交于 2020-01-19 02:23:23
1、安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可: [html] view plain copy lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。 vim中文帮助文档tar包下载地址: http://sourceforge.net/projects/vimcdoc/files/vimcdoc/ 解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了. 网页版中文帮助文档网址 http://vimcdoc.sourceforge.net/doc/help.html 首页就时vim帮助文档的目录,阅读起来更方便有效、更有针对性! 2、Vim配置文件 Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。 Vim本身的系统配置文件夹是在/usr/share/vim/和/etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置文件,而是在用户文件夹/home/user(其中,user为用户名,我的用户名是lingd)下建立自己的配置文件

What's a quick way to comment/uncomment lines in Vim?

半世苍凉 提交于 2020-01-18 04:32:48
问题 I have a Ruby code file open in vi, there are lines commented out with # : class Search < ActiveRecord::Migration def self.up # create_table :searches do |t| # t.integer :user_id # t.string :name # t.string :all_of # t.string :any_of # t.string :none_of # t.string :exact_phrase # # t.timestamps # end end def self.down # drop_table :searches end end Say I want to uncomment all the lines in the first def ... end section. What's an efficient way to do that in Vim? In general, I'm looking for an

Indent multiple lines quickly in vi

て烟熏妆下的殇ゞ 提交于 2020-01-18 04:31:59
问题 It should be trivial, and it might even be in the help, but I can't figure out how to navigate it. How do I indent multiple lines quickly in vi? 回答1: Use the > command. To indent five lines, 5 > > . To mark a block of lines and indent it, V j j > to indent three lines (Vim only). To indent a curly-braces block, put your cursor on one of the curly braces and use > % or from anywhere inside block use > i B . If you’re copying blocks of text around and need to align the indent of a block in its