Tag: vim

在vim / mvim / gvim中直接执行脚本

TextMate有一个很好的function,允许您从当前上下文中执行脚本,并在单独的窗口中显示输出。 这使您可以随时编写和testing代码。 我几乎可以肯定,MacVim / gVIM有类似的function,但我不确定它是什么。 目前我将我的缓冲区保存到磁盘,然后转到命令行并在这方面执行脚本。 如何用vim改进这个工作stream程?

运行规范时禁止Ruby警告

我正在寻找一种方法来抑制Ruby警告,当我运行我的规格。 spec spec/models/account_spec.rb 我收到警告,如: DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, … warning: already initialized constant SOME_CONSTANT_NAME 使用ActiveSupport::Deprecation.silenced = true删除ActiveSupport警告非常简单。 如何防止已经初始化的常量警告作为我的spec命令的一部分? 或者通过创build另一个可以抑制这种警告的spec文件。 请记住,这些警告来自gem文件,因此我不能进入这些文件并用Kernel.silence_warnings它们Kernel.silence_warnings 。 注意:我明白禁止警告是不好的。 但是,当我在vim运行单个spec ,如果警告不会让我的屏幕混乱,那将会很好。

在Vim正常模式下快速切换缓冲区

最近我发现我在Vim中“错误地使用了制表符” 。 我一直试图在Vim中使用缓冲区,因为通过MiniBufExplorer进行辅助,但是由于从正常模式改变缓冲区需要多less击键,我觉得很痛苦。 使用标签,我可以在普通模式下在标签之间来回切换,也可以使用NUMBER g t去特定标签。 使用缓冲区时,我必须使用:bn , :bp或使用MiniBufExplorer进入命令模式,使用Ctrl + k或Ctrl + Up跳转到缓冲区窗口,用h和l向左或向右滚动,然后按Enterselect我想要的缓冲区。 或者我可以做一些涉及领导序列的事情,但是总是需要从家乡行中移除多个手指。 这是一个真正的痛苦。 在正常模式下如何得到一些等效的切换标签来切换正常模式下的缓冲区,所以我可以像g n / g p那样做:bn / :bp和NUMBER g n :buf NUMBER ?

如何暂时让我正在工作的窗口在vim中全屏显示?

我使用vim,通常有多个垂直/ horizental窗口打开,通常编辑cpp文件旁边的c + +头文件。 我怎么能暂时让我正在工作的窗口变成全屏,编辑我想要的,然后退出全屏? 全屏我的意思是只适合vim窗口,而不是我的总显示屏幕。

如何在使用putty时粘贴到vim

我正在使用putty连接远程主机并通过vim进行编辑。 当我尝试将某些东西粘贴到vim时遇到麻烦。 也就是说,我把一些东西复制到我的本地主机的剪贴板上,然后把它粘贴到远程主机的vim中。 怎么做? ps:我在用腻子! 所以,我通过putty打开一个vim窗口。 非常需要的是我想在我的本地主机中复制一些东西并将其粘贴到由putty打开的vim编辑器中。 就这样。 谢谢!

如何在vim中将当前行置于屏幕的顶部

当我正在编辑的行位于屏幕的底部时,非常不方便。 因为您看不到任何以下行,并且阻止您对当前行之后的文件内容采取任何“眼睛引用”。 所以我的问题是有一个vim命令可以刷新显示,并把当前行编辑到屏幕的顶部? 提前致谢。

在vim中如何把“保存”映射到ctrl-s

在vim中,如何将“保存”( :w )映射到ctrl -s 。 我正在尝试“映射”这个命令,但是当我按下ctrl – s时xterm会冻结。 如果我给CTRL – V , CTRL – S仍然我只看到一个^ ,而不是^S

不读〜/ .vimrc

我有一个〜/ .vimrc文件,vim似乎没有阅读。 在/ etc / vimrc中有一个文件,它看起来像是使用那个。 我的理解是,在主目录中的应该覆盖这个,不是吗? 更新 cat vim_strace | grep .vimrc stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, …}) = 0 open("/etc/vimrc", O_RDONLY|O_LARGEFILE) = 3 stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, …}) = 0 stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, …}) = 0 open("/root/.vimrc", O_RDONLY|O_LARGEFILE) = 3 stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, …}) = 0

Mac上的繁茂Ctags

我目前正在使用vim进行我的PHP开发。 几个星期前,我给自己买了一个mac,并想重新生成一个新的Zend Framework版本的标签。 我在过去使用了下面的脚本(linux机器)来生成标签: #!/bin/bash cd ~/www/ZF/ ctags-exuberant -f ~/.vim/tags/zend \ -h ".php" -R \ –exclude="\.svn" \ –totals=yes \ –tag-relative=yes \ –PHP-kinds=+cf \ –regex-PHP='/abstract class ([^ ]*)/\1/c/' \ –regex-PHP='/interface ([^ ]*)/\1/c/' \ –regex-PHP='/(public |static |abstract |protected |private )+function ([^ (]*)/\2/f/' 你可以看到我使用了“ctags-exuberant”命令。 问题是,我的系统(mac)没有find。 我只有ctags命令。 我尝试安装最新版本的ctags库(http://ctags.sourceforge.net/),但没有给我这个命令。 ctags命令与ctags-exuberant没有相同的参数。 所以2个问题: 这两个命令有什么区别? 我如何安装ctags-exuberant或使用PHP的正常ctags命令? 谢谢! 病房

在“每个”选项卡中自动打开NERDTree

是否可以在NERDTree中按t或T ,在每个标签中打开NERDTree,如果是的话,怎么办?