我需要grep大量文件以查找特定单词。现在它返回了一个文件列表,我还需要用grep换一个词。我发现grep可以做到这一点,所以我使用:grep-rlword1*它返回我要检查的文件列表。现在从这些文件(100+)中,我需要grep另一个词。所以我必须再做一次grepvim`grepword2`grep-rlword1*``但是挂起,它什么也没做,为什么? 最佳答案 因为你有一个双`,你需要使用$()vi`grep-l'word2'$(grep-rl'word1'*)`或者你可以使用嵌套的$(...)(就像提到的goblar)vi$(
我希望能够阅读Vim中的手册页。出于某种原因,Vim似乎无法通过管道读取程序的输出。例如(manls)|vi似乎不起作用,对于可以解释原因的人来说,奖励积分。为了解决这个问题,我一直在使用以下小脚本:tempo=`mktemp`man$1>$tempo;vi$tempo这个脚本使用临时文件,我想它工作正常,但我想知道是否有一种不用创建临时文件就可以在Vim中阅读手册页的好方法 最佳答案 Vim包含一个手册页查看器,:Man,在其运行时文件中。将这一行放在你的vimrc中:runtime!ftplugin/man.vim现在您可以通过
我想从vim编辑器中选择所有文本,我尝试了命令:%y+但出现错误E850:Invalidregistername。我从thislink得到这个命令.请帮助我如何从在vim中打开的文件中复制所有文本。他们正在使用yank,这是什么意思.. 最佳答案 我遇到了类似的问题。不知道为什么你得到这么多反对票。问题是您还没有安装vim-gnome,它大约需要24MB并为内置vim添加了一个功能。sudoapt-getinstallvim-gnome那么你的命令就会起作用。:%y+此命令将复制系统剪贴板中的所有文本。
我试图从一个vimsession中复制150行以粘贴到另一个session中。我的第一个想法是去150Y我做了:q,然后是vim(otherProgram).py,然后按了'p'。只抄了50行。所以我回到我的原始文档并执行shift-v并选择我想要的行然后执行y,转到另一个文档并执行p。貌似也没有优雅的copy过来,依然只有50行。我开始认为vim的复制缓冲区有一些默认大小。我正在使用MacOSX。有什么办法可以查明是否有某种默认缓冲区大小?有什么办法可以改变吗? 最佳答案 看起来你需要在你的.vimrc中加入这样的东西:setvi
在Q10onWindows写了很多之后,我已经习惯了每次按下按键时打字机发出的声音。至少对我来说,有这种声音反馈感觉很棒。另一方面,在Linux上,我喜欢用VIM编写它,因为它具有编辑功能。如何将此功能添加到VIM?简单地说,我想在插入模式下每次按下一个键时播放一个声音。 最佳答案 好吧,这有点疯狂,但它似乎有效。首先,给自己一个aiff格式的打字机声音。然后把打字机的声音放在~/.vim/support/my_typewriter_sound.aiff中。然后将以下内容添加到您的~/.vimrc。function!PlaySoun
这就是我想要做的:%s/Article/Article/gi不幸的是,每次我通过我的vim编辑器执行这个命令时,它都会说:Trailingcharacters为了缓解上述情况,我执行了以下操作:%s/\s*\r*$//它执行成功,但是当我返回原来的搜索和替换命令时,它再次读取“尾随字符”并且不执行搜索和替换操作。我在这里做错了什么? 最佳答案 “尾随字符”在您的命令中,而不是在您的文档中。Vim认为您在Article处完成了命令,然后考虑h2>/gi作为替换命令的第三个参数。但是这些字符对于第三个参数并不都是有效的,所以它给了你错误
我目前使用Vim作为轻量级IDE。我有NERDTree、bufexplorer、supertab和ctags插件,它们几乎完成了我想要的一切。对我来说唯一缺少的就是自动代码格式化。我正在处理一些乱七八糟的PHP代码,这些代码的缩进和代码格式不一致,理想情况下我可以突出显示我想要格式化的代码(整个文件也可以)并运行命令来整理它。有没有人在Vim中有一个很好的解决方案? 最佳答案 在vim中修复PHP缩进的快速方法是使用shift-v直观地选择要使用的行,然后按等于(=)触发自动格式化。至于其他格式问题,您可能正在考虑使用一些正则表达式
我想知道如何在不每次都关闭VIM的情况下验证PHP文件在VIM中是否有效?谢谢 最佳答案 你可以在vim中执行shell命令。这与从shell调用php-lfilename.php相同::!php-l%我已将此映射到我的~/.vim/after/ftplugin/php.vim文件中,因此我只需按F5:map:!php-l% 关于php-在VIM中验证PHP语法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow
我已经使用Vim一段时间了,但我无法在PHP文件中使用正确的HTML缩进。例如,我想要的是让每个子项比其父项多缩进一个制表符,如下所示。UniformSizeSMLXL使用PHP-correct-Indent脚本,代码结果格式如下:UniformSizeSMLXL即使在我添加PHP代码的缩进HTML中,缩进也会被忽略,移动新的HTML代码行时完全没有任何缩进。那么,有什么方法可以使用Vim获得我想要在PHP文件中处理HTML的缩进格式吗? 最佳答案 这仍然困扰着我。我只是只是决定最好的解决方法(对我个人而言)是这样的::setfil
我看过以下问题:HowtocommentoutablockofPythoncodeinVim但这似乎对我不起作用。如何在不借助插件/脚本的情况下轻松注释代码? 最佳答案 使用ctrl-V进行block选择,然后按I然后按//[ESC]。或者,使用shift-V进行基于行的选择,然后键入:s:^://[Enter]。后一部分可以很容易地进入映射。例如::vmap//:s:^://然后您只需shift-V,选择范围,然后键入//(或您绑定(bind)到的任何内容)。 关于c++-在vim中轻