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

Deb*_*ski 19 vim textselection macvim

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

这在你刚刚在另一个编辑器中工作的情况下特别好看,而你的大脑还没有准备好告诉你如何输入真实的东西.

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

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

mop*_*oke 28

从手册:

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

if has("gui_macvim")
    let macvim_hig_shift_movement = 1
endif
Run Code Online (Sandbox Code Playgroud)

  • 然而,一个小麻烦是现在我需要在使用箭头键时甚至在视觉模式下按下移位.是时候习惯'hjkl'...... (3认同)

Deb*_*ski 6

作为一个自我的笔记和他人的一个简洁的暗示:

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

  • 使用鼠标或SHIFT +箭头选择文本
  • 按下取消选择 ESC
  • 按此gv键可自动重新选择上一个选择和触发VISUAL模式

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

  • 您可以添加`set selectmode =`以避免默认进入SELECT模式.使用Ctrl + g在SELECT和VISUAL模式之间切换. (2认同)