使用SHIFT +箭头选择vim / MacVim中的文本

时间:2010-01-25 01:38:30

标签: vim macvim textselection

MacVim的一个更好的功能是可以使用通常的OS命令来复制和粘贴文本(即命令+ C和命令+ V)。

当你在一分钟之前在另一个编辑器中工作并且你的大脑尚未准备好告诉你如何输入真实物品时,这种情况特别好。

然而,我的大脑需要做的一件事就是做一点思考:这是文本选择模式。在非vi编辑器中,我会使用Shift + Arrow,在MacVim中尝试此操作不起作用。但另一方面,它并不认为Shift + Arrow也被用于其他任何事情。是否可以重新映射密钥以使其成为可能?

(理想情况下,编辑器在选择文本后仍然处于插入模式;这将节省一些额外的击键。)

2 个答案:

答案 0 :(得分:28)

从手册:

  

Mac OS X上的文本编辑器可以让用户使用   按住shift +移动键来延伸   选择。另外,按一下   选择时可打印的键   用。替换当前选择   那个角色。 MacVim可以效仿   这种行为(通过提供   键绑定和设置'keymodel'   和'selectmode'到非默认值   值)虽然没有启用   默认。使MacVim表现得更好   像TextEdit,不像Vim,添加   以下几行到你的“〜/ .vimrc”   (不是.gvimrc)文件:

if has("gui_macvim")
    let macvim_hig_shift_movement = 1
endif

答案 1 :(得分:6)

作为对自己的记录和对他人的巧妙暗示:

由于SHIFT +箭头选择和鼠标选择现在自动启动SELECT模式,这意味着使用鼠标或箭头键进行VISUAL选择显然不那么容易。 (即使已经处于VISUAL模式,鼠标选择仍将触发SELECT模式。)因此,无论何时想要对选择应用命令,以下方法都会有所帮助。

  • 使用鼠标或SHIFT +箭头
  • 选择文本
  • ESC
  • 取消选择
  • gv自动重新选择上一个选项并触发VISUAL模式

编辑:只需使用CTRL + g即可完成。