草庐IT

vim-airline

全部标签

linux - 如何使用 vim 命令行从 vim 编辑器中复制所有文本?

我想从vim编辑器中选择所有文本,我尝试了命令:%y+但出现错误E850:Invalidregistername。我从thislink得到这个命令.请帮助我如何从在vim中打开的文件中复制所有文本。他们正在使用yank,这是什么意思.. 最佳答案 我遇到了类似的问题。不知道为什么你得到这么多反对票。问题是您还没有安装vim-gnome,它大约需要24MB并为内置vim添加了一个功能。sudoapt-getinstallvim-gnome那么你的命令就会起作用。:%y+此命令将复制系统剪贴板中的所有文本。

linux - 在 vim 中复制/粘贴的默认缓冲区大小?

我试图从一个vimsession中复制150行以粘贴到另一个session中。我的第一个想法是去150Y我做了:q,然后是vim(otherProgram).py,然后按了'p'。只抄了50行。所以我回到我的原始文档并执行shift-v并选择我想要的行然后执行y,转到另一个文档并执行p。貌似也没有优雅的copy过来,依然只有50行。我开始认为vim的复制缓冲区有一些默认大小。我正在使用MacOSX。有什么办法可以查明是否有某种默认缓冲区大小?有什么办法可以改变吗? 最佳答案 看起来你需要在你的.vimrc中加入这样的东西:setvi

linux - 如何让VIM在写信的时候播放打字机的声音?

在Q10onWindows写了很多之后,我已经习惯了每次按下按键时打字机发出的声音。至少对我来说,有这种声音反馈感觉很棒。另一方面,在Linux上,我喜欢用VIM编写它,因为它具有编辑功能。如何将此功能添加到VIM?简单地说,我想在插入模式下每次按下一个键时播放一个声音。 最佳答案 好吧,这有点疯狂,但它似乎有效。首先,给自己一个aiff格式的打字机声音。然后把打字机的声音放在~/.vim/support/my_typewriter_sound.aiff中。然后将以下内容添加到您的~/.vimrc。function!PlaySoun

linux - 在 VIM 中搜索和替换会产生尾随字符

这就是我想要做的:%s/Article/Article/gi不幸的是,每次我通过我的vim编辑器执行这个命令时,它都会说:Trailingcharacters为了缓解上述情况,我执行了以下操作:%s/\s*\r*$//它执行成功,但是当我返回原来的搜索和替换命令时,它再次读取“尾随字符”并且不执行搜索和替换操作。我在这里做错了什么? 最佳答案 “尾随字符”在您的命令中,而不是在您的文档中。Vim认为您在Article处完成了命令,然后考虑h2>/gi作为替换命令的第三个参数。但是这些字符对于第三个参数并不都是有效的,所以它给了你错误

php - 在 Vim 中格式化 PHP 代码

我目前使用Vim作为轻量级IDE。我有NERDTree、bufexplorer、supertab和ctags插件,它们几乎完成了我想要的一切。对我来说唯一缺少的就是自动代码格式化。我正在处理一些乱七八糟的PHP代码,这些代码的缩进和代码格式不一致,理想情况下我可以突出显示我想要格式化的代码(整个文件也可以)并运行命令来整理它。有没有人在Vim中有一个很好的解决方案? 最佳答案 在vim中修复PHP缩进的快速方法是使用shift-v直观地选择要使用的行,然后按等于(=)触发自动格式化。至于其他格式问题,您可能正在考虑使用一些正则表达式

php - 在 VIM 中验证 PHP 语法

我想知道如何在不每次都关闭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

php - 使用 Vim 正确缩进 HTML 和 PHP

我已经使用Vim一段时间了,但我无法在PHP文件中使用正确的HTML缩进。例如,我想要的是让每个子项比其父项多缩进一个制表符,如下所示。UniformSizeSMLXL使用PHP-correct-Indent脚本,代码结果格式如下:UniformSizeSMLXL即使在我添加PHP代码的缩进HTML中,缩进也会被忽略,移动新的HTML代码行时完全没有任何缩进。那么,有什么方法可以使用Vim获得我想要在PHP文件中处理HTML的缩进格式吗? 最佳答案 这仍然困扰着我。我只是只是决定最好的解决方法(对我个人而言)是这样的::setfil

c++ - 在 vim 中轻松注释 (C++) 代码

我看过以下问题:HowtocommentoutablockofPythoncodeinVim但这似乎对我不起作用。如何在不借助插件/脚本的情况下轻松注释代码? 最佳答案 使用ctrl-V进行block选择,然后按I然后按//[ESC]。或者,使用shift-V进行基于行的选择,然后键入:s:^://[Enter]。后一部分可以很容易地进入映射。例如::vmap//:s:^://然后您只需shift-V,选择范围,然后键入//(或您绑定(bind)到的任何内容)。 关于c++-在vim中轻

c++ - 在大型 C++ 项目中使用 vim 进行编码

是否有任何VIM插件可用于索引C++项目代码库?我会欣赏一些功能,比如能够指定一个类,并且可能是一个方法,并查看该方法/类定义的文件/行。 最佳答案 关于代码导航(和完成),我会看看clang_indexer(和clang_complete)——ctag对C++代码的理解相当差,但是universal-ctags大大改善了这种情况;cscope对C++的理解是不存在的。关于C++编码的插件,我有一个CandC++programming的套件。它主要面向C++编程,但也有一些独特的功能也可以在C中使用:contextsensitive

c++ - 使用 VIM 进行带自动完成功能的 C++/Qt 开发

在工作中,我主要使用C++编程,当需要图形/多线程/网络启用时使用Qt。我们的环境是windows,我目前使用VisualStudio(仅用于调试目的)和Qt-Creator的组合进行编程以进行实际编码(比如它们的自动完成功能比VS更好)。在家里,我主要使用linux(fedora)并且仍然使用Qt-Creator,因为我还没有找到替代方案。我几乎将VIM用于其他所有内容(编辑方面),并且基本上喜欢它的所有内容。我希望能够将VIM用于我的编程(在家和工作中),但我发现如果没有自动完成功能,我的工作效率会降低。任何人都有关于如何在VIM中为C++和Qt获得“好”自动完成(是的......