【发布时间】:2013-02-17 20:53:16
【问题描述】:
我使用 Ctrl-V 选择了一个文本块,但是当我随后键入 Shift-A或 Shift-I,我的 vim 编辑器仅在我开始可视块模式的位置进入插入模式。
例如,
Here
is
text
我想要
#Her
#is
#text
但我明白了:
#Here
is
text
【问题讨论】:
-
这很正常。
-
我遇到了这个问题。可能是您的 Ctrl-V 在 GUI 级别被拦截和转换。您的终端程序可能会在 vim 看到它之前捕获 Ctrl-V 并将其更改为其他内容。对我来说,事实证明很久以前我曾摆弄过 Konsole 快捷键并将 Ctrl-V 重新映射到 Shift+ins 以解决兼容性问题。要修复,我去了 konsole -> 设置 -> 配置快捷方式 -> 删除 Ctrl-V 到 Shift+ins 的重映射。证明是否是这种情况的一种方法是使用 vim 将不同的击键重新映射到 vimrc 中的 Ctrl-V 以绕过拦截。
-
对我来说同样的问题,在 Mac 上使用 zsh,以下答案均无效。我可以很好地使用 Ctrl-V,而且经常这样做,但是 Shift-i 将我踢出可视模式并进入普通(不是多行)插入模式。
-
确保通过某种运动(运动计数、运动匹配等)来选择块。如果您使用文本对象突出显示该块,那么我观察到这种行为,它只是恢复到在原始光标位置插入。
标签: vim