草庐IT

vim-flake

全部标签

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字符有效!我在谷歌上搜索了更

linux - Vim 不接受换行作为输入

我在具有vt52终端模拟器和unicode功能的系统上在linux上默认安装了vim。直到今天,当我将vt52terminfo文件从临时本地用户目录移动到永久系统目录时,一切都运行良好……起初看起来不错,但是突然之间,当我尝试按Enter执行冒号命令时(CTRL-J,或键本身==十进制10),vim只是闪烁屏幕但不执行命令或离开命令输入模式。但是,如果我按CTRL-M要获得回车符(十进制13),vim确实接受该命令。我尝试将文件复制回~/.terminfo再次,但它没有解决问题......我认为这可能是tty问题或vimrc文件损坏,所以...首先我尝试删除.viminfo和.vimr

linux - 如何在 lynx 或链接中复制链接 URL 以复制到 vim?

我正处于最困难的时期,试图弄清楚如何在这两个浏览器中的任何一个中复制链接URL,然后将其粘贴到vim中。有谁知道该怎么做?我正在使用Slackware13.1。复制/粘贴的任何替代方法也是可以接受的。 最佳答案 我快速搜索了一下,发现了这个:https://superuser.com/questions/82969/how-do-i-copy-a-link-in-lynx看起来您将鼠标悬停在链接上并“shift+e”(或当前页面的“shift+g”)并使用“ctrl+shift+c”复制它。