vim - 这是vim的bug吗? vit 省略了最后一个字符

标签 vim

在 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/

相关文章:

vim - 如何在 Vim 中将非英文文本转换为大写?

Vim 启动时显示 "Press ENTER or type command to continue”

regex - 将数字顺序添加到匹配的事件中

Vim:反转函数的参数顺序?

regex - 如何在vim中过滤一些多行语句

vi - 如何在 vimscript 中将范围扩展为列表?

vim - 使用 vimdiff 合并更改

vim - 缺少 :endfunction error for vim function

linux - 如何在删除/完全重新安装 vim 后找回 vim 文件?

vim - 在 Vim 中,有没有一种不那么笨拙的方式来做一次性高光?