草庐IT

vim-plugin

全部标签

python - 在 vim 中安装 YouCompleteMe 时遇到 python 问题

我关注了theseinstructions,为了在Vim中安装YouCompleteMe,但是当我发出:./install.py--clang-completer出现以下错误消息:SearchingPython2.7libraries...ERROR:foundstaticPythonlibrary(/usr/local/lib/python2.7/config/libpython2.7.a)butadynamiconeisrequired.YoumustuseaPythoncompiledwiththe--enable-sharedflag.Ifusingpyenv,youneedt

python - 在 vim 中安装 YouCompleteMe 时遇到 python 问题

我关注了theseinstructions,为了在Vim中安装YouCompleteMe,但是当我发出:./install.py--clang-completer出现以下错误消息:SearchingPython2.7libraries...ERROR:foundstaticPythonlibrary(/usr/local/lib/python2.7/config/libpython2.7.a)butadynamiconeisrequired.YoumustuseaPythoncompiledwiththe--enable-sharedflag.Ifusingpyenv,youneedt

linux - 如何用 vim 替换 'LEFT-TO-RIGHT MARK' (U+200E) - <200e>

这就是这个特殊字符在vim中的显示方式:我试过/\x20(\x0e|\x0f)/和/\xe2\x80[\x8e\x8f]/没有结果。 最佳答案 首先,如果你想替换字节0x20(它是空格,如果我没记错的话),你需要使用\%x20,而不是\x20,因为\x指定一个十六进制数字(除非在集合中使用,否则\x20表示预期的内容)。但是如果你想替换给定的unicode字符,你应该使用\%u200E(\u200Einsideacollection).其次,\%x20和[\x20]都将匹配unicode代码为0x20的字符,而不是代码为0x20的字

linux - 如何用 vim 替换 'LEFT-TO-RIGHT MARK' (U+200E) - <200e>

这就是这个特殊字符在vim中的显示方式:我试过/\x20(\x0e|\x0f)/和/\xe2\x80[\x8e\x8f]/没有结果。 最佳答案 首先,如果你想替换字节0x20(它是空格,如果我没记错的话),你需要使用\%x20,而不是\x20,因为\x指定一个十六进制数字(除非在集合中使用,否则\x20表示预期的内容)。但是如果你想替换给定的unicode字符,你应该使用\%u200E(\u200Einsideacollection).其次,\%x20和[\x20]都将匹配unicode代码为0x20的字符,而不是代码为0x20的字

regex - VIM 中的字符串删除

我有一个文件,其一般形式为number,number,string我想从每一行中删除两个数字并仅提取字符串。正则表达式是什么? 最佳答案 您可以使用::s/^[0-9]*,[0-9]*,//对于整个文件,那是::%s/^[0-9]*,[0-9]*,// 关于regex-VIM中的字符串删除,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6251956/

regex - VIM 中的字符串删除

我有一个文件,其一般形式为number,number,string我想从每一行中删除两个数字并仅提取字符串。正则表达式是什么? 最佳答案 您可以使用::s/^[0-9]*,[0-9]*,//对于整个文件,那是::%s/^[0-9]*,[0-9]*,// 关于regex-VIM中的字符串删除,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6251956/

regex - 在 VIM 中,为什么不必在搜索和替换中添加回 '$'?

我一直在学习如何在VIM中进行更复杂的搜索和替换功能,我遇到了这样一个用例::%s/$/|/g这应该会找到每行的结尾并将其替换为垂直管道。不过,当我第一次学习这个时,我假设您必须在替换字符串中添加行尾字符以获得预期的结果。即,:%s/$/|$/g为什么在没有它的情况下它仍然可以工作并且仍然保留换行符?它不应该用您的字符串替换该行的终止字符并在此过程中将其删除吗?可以用行首字符^询问同样的事情。 最佳答案 anchor$不包含换行符。事实上,它是一个零宽度标记。它匹配字符串中第一个换行符之前的空字符。因此结果。同样,^匹配字符串中第一

regex - 在 VIM 中,为什么不必在搜索和替换中添加回 '$'?

我一直在学习如何在VIM中进行更复杂的搜索和替换功能,我遇到了这样一个用例::%s/$/|/g这应该会找到每行的结尾并将其替换为垂直管道。不过,当我第一次学习这个时,我假设您必须在替换字符串中添加行尾字符以获得预期的结果。即,:%s/$/|$/g为什么在没有它的情况下它仍然可以工作并且仍然保留换行符?它不应该用您的字符串替换该行的终止字符并在此过程中将其删除吗?可以用行首字符^询问同样的事情。 最佳答案 anchor$不包含换行符。事实上,它是一个零宽度标记。它匹配字符串中第一个换行符之前的空字符。因此结果。同样,^匹配字符串中第一

linux - 我的 Vim 7.3 与 Vim 7.1 的行为方式不一样?

我一直想问这个问题,但我认为这是我的错。我在两个地方使用Vim:一个在Ubuntu中,另一个在Cygwin中。Ubuntu:VIM-ViIMproved7.1(2007May12,compiledMay6200816:24:07)Cygwin:VIM-ViIMproved7.3(2010Aug15,compiledAug19201013:06:02)在7.1中,当我使用Esc-i进入Insert模式时,我可以使用箭头键并将其用作nano等普通文本编辑器。但是,在另一个版本7.3中,当我进入insert模式时,我无法再使用箭头键或空格键。当我点击它们中的任何一个时,我会得到C、D等字符作

linux - 我的 Vim 7.3 与 Vim 7.1 的行为方式不一样?

我一直想问这个问题,但我认为这是我的错。我在两个地方使用Vim:一个在Ubuntu中,另一个在Cygwin中。Ubuntu:VIM-ViIMproved7.1(2007May12,compiledMay6200816:24:07)Cygwin:VIM-ViIMproved7.3(2010Aug15,compiledAug19201013:06:02)在7.1中,当我使用Esc-i进入Insert模式时,我可以使用箭头键并将其用作nano等普通文本编辑器。但是,在另一个版本7.3中,当我进入insert模式时,我无法再使用箭头键或空格键。当我点击它们中的任何一个时,我会得到C、D等字符作