Tag: vim

有没有办法configurationvimdiff忽略所有的空格?

我正在使用vim -d file1 file2来查看它们之间的差异。 这工作正常,但我想忽略空白更改 – 他们是无关的源代码文件。 Vim帮助指出,下面的命令将做到这一点: set diffopt+=iwhite 但是不幸的是,这个命令只会添加-b diff工具命令行,而且只会忽略尾随的空格。 diff的正确命令行键应该是-w ,忽略所有的空格变化。 但是我找不到如何直接从Vim修改diff命令行。 当然,我可以编译自定义比较,或用diff.shreplace比较,但看起来有点丑陋:(。 有没有更好的方法来修改Vim如何与diff工具交互以显示文件差异?

Vim自动生成ctags

现在我的.vimrc有以下内容: au BufWritePost *.c,*.cpp,*.h !ctags -R 这有几个问题: 这很慢 – 重新生成自上次生成代码以来没有改变的文件的标签。 写入文件之后,我必须再次按下回车button,因为不可避免会出现“按Enter或键入命令继续”的提示。 当你把这两个问题结合在一起时,我最终推迟了额外的input(在ctags -R完成之前),然后看到令人讨厌的错误信息,并且不得不再次input。 我知道这听起来不是什么大不了的事情,但是在特定的日子里,我所做的文件写入量往往会变得非常烦人。 有一个更好的方法来做到这一点!

在Vim中禁用“进入Ex模式”

我一天偶然得到以下10倍的时间。 进入Ex模式。 键入“可视”进入正常模式。 你怎么能禁用在Vim导致它的组合?

用Python支持编译vim

我想用Python 2.5.1编译来编译Vim 7.2,但是我遇到了一些麻烦。 我运行configuration,它似乎像预期的那样工作 ./configure –with-features=huge –enable-pythoninterp –prefix=/home/username/vimpy 我可以看到–with-features变化如我所料(最终的编译版本有新function),并且正确设置Python 检查python …(caching)//python/2.5/bin/python检查Python版本…(caching)2.5检查Python是1.4或更好…检查Python的安装前缀…(caching)// python / 2.5检查Python的执行前缀…(caching)//python/2.5(cached)检查Python的configuration目录…(caching)//python/2.5/lib/python2.5/config/ 然后我运行make ,但我甚至没有看到它试图编译Python的东西。 CC="gcc -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/X11R6/include " srcdir=. sh ./osdef.sh gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include […]

你如何重新加载所有的vim窗口?

我有几个文件在vim中打开,在多个窗口中。 是否有一个像这样的命令:e将重新加载我打开的所有文件的缓冲区? 我需要这个,因为我有时用另一个编辑器修改了一些文件,同时他们也在vim中打开。

closures除了活动的标签之外的所有标签?

我想知道是否有任何方法来closures除了活动的标签之外的所有标签。 任何想法? 标签:当前

Vim延伸线的范围

我是一位C#开发人员,他刚刚决定扩展我对可用工具的知识。 我决定学习的第一个工具是Vi / Vim。 到目前为止,一切进展顺利,但是我似乎无法find答案: 可以说我想抽出一系列线条。 我知道这样做有很多方法,但是我想用行号来做。 我认为这与替代命令的工作方式类似,像81,91y 。 有没有办法做到这一点? 我在正常模式下对g命令有点困惑。 它似乎做了很多事情,我不能确定g命令的核心。 我很困惑它是一个运动命令还是一种“全部捕捉”其他命令在正常模式下运行。 有人可以解释一下这个或者给我一个参考,给出一个g命令的一个很好的解释吗?

如何在多个客户端共享一个vimrc文件?

有时候我不是一个有序的人,经常发现自己已经失去了我原来完全调整好的vimrc文件,不得不重新开始。 或者在不同的客户端上有不同版本的vimrc文件。 由于这个乱七八糟的事情对我来说太不可思议了,我想知道是否有pipe理我的vimrc文件的好方法。 我的第一个举措是把我的_vimrc颠覆(谷歌代码),我打算维护它。 其他想法是受欢迎的。 更新 我解决了以下解决scheme: 将.vimrc和.gvimrc上传到名为Vim的目录中的联机代码存储库。 使用文件名_vimrc和_gvimrc以便它们不被隐藏,并与Windows兼容。 签出目标系统上的存储库 在Mac OSX / Linux上创build符号链接: ~ $ ln -s my_repository/Vim/_vimrc $HOME/.vimrc ~ $ ln -s my_repository/Vim/_gvimrc $HOME/.gvimrc 在Windows上,我将Vim文件夹放在Program Files目录下的Vim文件夹中。 SVN抱怨那里已经存在的文件,但你可以将它们添加到忽略列表。

Vim – 转到上一个位置

说我在vim中打开一个文件。 我从第1行第1列开始,按住j,直到我在第14行。按: 7 CR将我放在第7行。按y y “yank”。 我如何返回到第14行? 使用CTRL + o把我带回到文件的顶部。 ` `给了我相同的结果。

gvim:用键盘切换标签

我似乎无法find预定义的键盘快捷键在Gvim中打开标签之间进行切换。 这是什么,如果没有,我怎么定义一个?