linux - 前置视觉 block 在 vim 中不起作用

标签 linux vim block

我真的很喜欢这种在 Windows 中使用 Ctrl-V(Ctrl-Q)的想法) 修改可视 block 。该技术在这里解释:In Vim how do I effectively insert the same characters across multiple lines?

出于某种原因,这在 VIM 7.2.411 中对我不起作用。

我按 Ctrl-V,它显示可视 block ,然后我按几次 J 以扩大我的选择范围。然后我按 Shift-I 插入,放置我的文本,当我按 Esc 时,它只修改了选择的第一行.我很难弄清楚为什么这在我的 linux 机器上不起作用。同样的技术也适用于 Windows 中的 gvim。

可能是什么阻止了它的工作,或者我应该尝试什么不同的方法?

最佳答案

问题的根源是缺乏编译支持(感谢我的共享主机提供商)。对于遇到类似问题的其他人,请检查 vim 的 +visualextra 选项。您可以从正常模式检查:

:echo has('visualextra')

如果是,它将返回“1”。否则你可以使用:

:version

或者通过从命令行调用 --version 选项:

vim --version | grep visualextra

关于linux - 前置视觉 block 在 vim 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303792/

相关文章:

java - Vim 语法高亮 java 中的标识符和函数

java - 使用 block 的 RSA 加密

java - 在类 block 内声明和实例化

linux - 如何在 Linux 中查找目录创建的详细信息

正则表达式 - 反向引用 - 单词定界符?

vim - 如何删除与模式匹配的所有行,在 vi 中请求权限

ios - 在不同 API 主机之间切换

linux - 无法将带有大括号扩展操作的字符串解析为命令

linux - cron 中带有 bash 选项的 flock 的正确语法是什么

java - 使用 JMX 进行负载平衡