草庐IT

vim速查表

全部标签

ruby - 删除 rvm 后 vim 不加载 (libruby.so.1.8 : cannot open shared object file)

我最近删除了rvm并重新安装了它,效果很好。但是现在,当我尝试启动vim或gvim时,我收到以下错误消息:vim:errorwhileloadingsharedlibraries:libruby.so.1.8:cannotopensharedobjectfile:Nosuchfileordirectory"Google在这里对我帮助不大。我在Ubuntu11.10上。有谁知道这个问题,或者谁能给我一个提示,我应该在哪里详细查看? 最佳答案 在我的Ubuntu系统上,vim是针对Ruby编译的,链接器/加载器ld.so(8)找到lib

c++ - 使用 vim 检测 C++ 标准头文件的文件类型

C++的标准头文件通常安装在/usr/include/c++/4.x(在Linux中)中。由于大多数头文件没有任何扩展名(.h、.hpp等),vim无法将这些文件的格式识别为C++。我看过这个其他question在SO中,但是那里发布的解决方案并没有解决我的问题。一种解决方案涉及使用modeline,但标准C++header不包含vim友好的签名。相反,它们在第一行包含如下内容://-*-C++-*-我想我可以搜索该模式(-*-C++-*-)以检测文件类型。前面提到的SO问题中发布的另一个解决方案实际上是朝这个方向发展的。答案建议使用:auBufRead*ifsearch('Magic

linux - 为什么每次保存文件时 vim 都会创建一个新文件?

我有一个名为test的文件:[test@mypc~]$ls-i4982967test然后我用vim修改它的内容,输入:w保存。它现在有一个不同的inode:[test@mypc~]$ls-i4982968test这意味着它已经是一个不同的文件了,为什么我用:w保存到原始文件时,vim会把它保存到另一个文件中?你看,回显到一个文件不会改变inode,这是预期的:[test@mypc~]$echov>>test[test@mypc~]$ls-i4982968test 最佳答案 它试图保护您免受磁盘和操作系统问题的影响。它会写出该文件的完

linux - 来自 vim 的 Bash 命令

当我从vim内部运行bash命令时,我注意到路径全错了。我的.vimrc内部有没有办法让它加载我的.bash_profile或只是从它启动的终端继承PATH和别名设置? 最佳答案 如果您将shell定义为交互式,vim将加载您的.bashrc或.bash_profile。默认不加载。这可以通过以下方式完成::setshellcmdflag=-ic默认只有-c,:hshellcmdflag查看详情。当然你可以将它添加到你的.vimrc文件中。 关于linux-来自vim的Bash命令,我们

linux - 使用 shell 脚本杀死 vim 进程会留下 .swp 文件

我开发了一个脚本来杀死所有正在运行的“vim”进程xxx.log文件:ps-ef|grepvim|grepxxx.log|awk'{print$2}'|xargskill-9但是,.swp(交换)文件会为每个被杀死的vim实例保留。我怎样才能在同一个脚本或其他一些简短的解决方案中删除交换文件而不搜索交换的位置等? 最佳答案 从kill中删除-9;这将向Vim发送TERM(inate)信号,允许它清理并删除交换文件(至少它在Ubuntu上对我这样做了)。通过使用-9/KILL,您不会给进程清理的机会。这应该只用于绝对必要的情况(例如,

linux - 使用 vim 编辑远程文件

我正在尝试使用此命令使用vim7.2编辑远程文件“:escp://username@host//home/oracle/filename.ksh”。但我收到此错误“scp:未找到”。然后我把scp文件放在home/oracle。但我仍然遇到同样的错误。我错过了什么? 最佳答案 从Vim6.x开始,netrw插件作为标准插件安装。因此您可以通过ftp、rcp、scp或http编辑文件。scp操作对于打开文件很有用,如下所示:vimscp://remoteuser@server.tld//path/to/document你会得到一堆关于

python - Ubuntu 14.04 上的 Vim 使用了一个有趣的 python 路径,python 无法在其他模块中导入 _io

突然间(可能是在更新包或其他东西之后)vim停止与YouCompleteMe一起工作并抛出:Traceback(mostrecentcalllast):File"",line1,inFile"/usr/lib/python2.7/io.py",line51,inimport_ioImportError:Nomodulenamed_io(当我尝试使用:pythonimportio从vim内部导入io时也会发生这种情况)。过去几个小时我一直在与此作斗争,不知道问题出在哪里,从源代码和aptitude重新安装了python和vim几次,没有区别。我注意到与命令行相比,vim中的python使

linux - 如果在 .vimrc 文件中回显,Vim 暂停

我在使用vim时遇到了一点问题。我正在使用Debian测试和--version给VIM-ViIMproved7.3(2010Aug15,compiledDec1201103:25:24)在我的.vimrc文件中,如果我使用echo语句,它将使用以下语句暂停vim的运行:PressENTERortypecommandtocontinue然后vim将正常运行。这是简单地添加:echo"Hello"到.vimrc的底部如果有的话,我怎样才能停止这种暂停行为?谢谢,纳尼 最佳答案 :silent!echoHello会成功的。~~~在OP中,

python - 如何在 Ipython 5.0.0 中设置特定的 vim 绑定(bind)

据我了解,因为Ipython5.0.0使用新的输入库(prompt_toolkit),它不再默认为.inputrc(*nix)中指定的编辑器模式。此选项必须在Ipython配置文件中设置(参见https://stackoverflow.com/a/38329940/2915339)。我的问题是:在配置文件配置文件中设置了vi模式后,如何指定特定的键绑定(bind)?例如,我喜欢使用“jk”来转义。 最佳答案 你是对的。prompt_toolkit忽略.inputrc。似乎没有办法在IPython5.0.0配置文件中为vi模式定义自定

regex - 为什么 "script"命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换将它们删除?

在linux上,使用bashshell,当我使用script命令时,生成的文件称为typescript。当我用vim打开该文件时,每一行都包含^M字符,并且有几行(由于我的彩色命令提示符)包含一个字符^[。我想用任何东西替换这些字符,有效地将它们从生成的脚本中删除。首先,我尝试了:%s/^[//gc,:%s/\^[//gc,:%s/\^\[//gc,以及其他一些变体。它们都不匹配^[字符,因此搜索/替换不起作用。我还为^M字符尝试了所有这些变体,结果相同。经过一番谷歌搜索后,我发现^M字符实际上是回车符“\r”。然后我尝试了:%s/\\r//gc并且这对^M字符有效!我在谷歌上搜索了更