在 vim(v7.4.521,Windows 和 Linux)中,在这些行中输入 vit 时:
<code>"hello world!"</code> <-- straight quote
<code>“hello world!”</code> <-- curly quote
<code>hello world!—</code> <-- emdash
第一个是好的,“ Hello World !”是高亮的。但对于第二个和第三个,只有“hello world!(”) 或 hello world!(—) 被突出显示,每种情况下的最后一个字符都被省略。似乎只有当最后一个字符是特殊字符时才会发生这种情况。谷歌没有帮助。有什么想法吗?
最佳答案
我可以用 Vim 7.4.542 重现这个。该行为似乎取决于 :set Selection=exclusive
。我猜它没有正确解释最后一个字符由多个字节组成的事实。
请将错误报告提交至 vim_dev mailing list . 克里斯蒂安·布拉类特 (Christian Brabandt) 有 posted a patch已经,谢谢!
编辑:它已经合并到版本 7.4.547 中!
关于vim - 这是vim的bug吗? vit 省略了最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445912/