21

MacVim 中更好的功能之一是可以使用常用的操作系统命令在其中复制和粘贴文本(即 command+C 和 command+V)。

当您在一分钟前在另一个编辑器中工作并且您的大脑还没有准备好建议您的手指如何键入真实内容时,这尤其适用。

但是,我的大脑需要考虑一件事:它是文本选择模式。在非 vi 编辑器中,我会为此使用 Shift+Arrow,但在 MacVim 中尝试此操作不起作用。但另一方面,在我看来,Shift+Arrow 也没有被用于其他任何事情。是否可以重新映射键以使其成为可能?

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

4

2 回答 2

30

从手册:

Mac OS X 上的文本编辑器允许用户按住 shift+m​​ove 键来扩展选择范围。此外,在选择时按下可打印键会将当前选择替换为该字符。MacVim 可以模拟这种行为(通过提供键绑定并将 'keymodel' 和 'selectmode' 设置为非默认值),尽管默认情况下它没有启用。要使 MacVim 的行为更像 TextEdit 而不像 Vim,请将以下行添加到“~/.vimrc”(不是 .gvimrc)文件中:

if has("gui_macvim")
    let macvim_hig_shift_movement = 1
endif
于 2010-01-25T01:44:46.443 回答
7

作为对自己的说明和对他人的简洁提示:

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

  • 使用鼠标或 SHIFT+箭头选择文本
  • 按取消选择ESC
  • 按下gv可自动重新选择先前的选择和触发VISUAL模式

编辑:同样可以使用简单的 CTRL + g 来完成。

于 2010-08-05T14:25:44.343 回答