在 vim / MacVim 中使用 SHIFT+箭头选择文本
-
22-09-2019 - |
题
MacVim 中更好的功能之一是可以使用常用的操作系统命令在其中复制和粘贴文本(即 command+C 和 command+V)。
当您一分钟前在另一个编辑器中工作并且您的大脑尚未准备好建议您的手指如何输入真实内容时,这尤其好。
然而,我的大脑需要思考一件事:这是文本选择模式。在非 vi 编辑器中,我会使用 Shift+Arrow 来执行此操作,但在 MacVim 中尝试此操作不起作用。但另一方面,我认为 Shift+Arrow 也没有被用于其他用途。是否可以重新映射按键以使这成为可能?
(理想情况下,编辑器在选择文本后仍处于插入模式;这样可以节省一些额外的击键。)
解决方案
从手册:
在Mac OS X文本编辑器允许用户 按住shift +移动键延长 选择。另外,按一 打印键同时选择 替换当前选择用 该字符。的MacVim可以效仿 这种行为(通过提供 键绑定,并通过设置“keymodel”选项 同时“selectmode”非默认 值),尽管它不被启用 默认。为了使的MacVim操作起来更 像文字编辑,而不是像Vim的,加 以下行到你“的〜/ .vimrc” (不是.gvimrc)文件:
if has("gui_macvim")
let macvim_hig_shift_movement = 1
endif
其他提示
作为对自己的提醒和对其他人的巧妙提示:
由于 SHIFT+箭头选择和鼠标选择现在自动开始 SELECT
模式,这意味着制作一个显然并不那么容易 VISUAL
使用鼠标或箭头键进行选择。(即使已经在 VISUAL
模式下鼠标选择仍然会触发 SELECT
模式。)因此,每当想要对选择应用命令时,以下方法会有所帮助。
- 使用鼠标或 SHIFT+箭头选择文本
- 按取消选择
ESC
- 按
gv
自动重新选择之前的选择并触发VISUAL
模式
编辑: 只需使用 CTRL + g 即可完成相同的操作。
不隶属于 StackOverflow