我正在尝试使用Netbeans中的jVi进行块选择。我似乎无法让它工作 - 似乎有很多关于这个主题的好信息,但是我没有看到我的问题的答案。
这就是我的理解:要进行块选择,首先进入可视模式并选择一些文本。然后按Ctrl-V进入块选择模式?对我来说,Ctrl-V粘贴剪贴板,所以我发现有人提到了Ctrl-Q。我尝试了,但我无法使用箭头键或h,j,k,l键在列中选择文本。对我来说,它只是定期选择抓住线的其余部分,下面的线(如果我向下移动光标)直到光标。
我错过了什么?
答案 0 :(得分:4)
jVi可以选择指定哪些控制键由jVi处理,哪些控制键传递给NetBeans进行处理。您的描述表明Ctrl-V正在由NB处理(而不是由jVi处理)。在NetBeans中查看
工具>选项> jViConfig> Ctrl-Key绑定
并启用/检查jVi应处理的密钥。
答案 1 :(得分:0)
确保在开始之前没有特别的东西(只需按几次ESC)。您的某些jVi启动脚本也可能正在重新映射这些密钥。
Ctrl-V是默认设置,但在Windows上的gvim上引入了Ctrl-Q,以避免让知道Ctrl-v用于粘贴文本的用户感到困惑。您可以通过键入
来查看键映射:map
在命令模式下。你甚至可以做
:verbose map
找出每个映射的定义位置。我认为这只列出了用户设置的映射,因此它会在脚本重新定义Ctrl-V和Ctrl-Q时显示。
答案 2 :(得分:0)
这对我有用 - 结合上面的两个建议。在jVi设置页面中,启用Ctrl-Q并将其用于经典的Ctrl-V功能。不要启用Ctrl-V,因为它有太多副作用来处理鼠标选择缓冲区。用netbean 8.2以这种方式很好地为我工作。