重新映射⌘S以在VIM中保存文件

时间:2011-02-09 12:56:17

标签: vim macvim iterm

我最近从使用MacVim切换到在命令行上使用Vim。我想念的一个功能是能够使用⌘S保存文件而不必返回正常模式然后:wq

我在iTerm2中使用Vim。有没有办法让⌘S在插入和正常模式下保存文件?

4 个答案:

答案 0 :(得分:5)

您可以使用iTerm2将Cmd-S映射到shell和Vim将识别的其他组合(例如Ctrl+S),然后您可以通过安德鲁指出的.vimrc文件简单地映射该命令。

总结:

  • 使用将Cmd-S映射到Ctrl+S的新条目编辑iTerm2密钥。
  • 添加用于将Ctrl+S映射到vimrc文件的命令(如Andrew描述)或类似this site

答案 1 :(得分:1)

好吧,我不确定命令行Vim是否可以注册⌘键,我不在我的Mac上进行确认,但你可以像这样在.vimrc中映射⌘S。

inoremap <D-s> <ESC>:w<CR>i  "insertmode
nnoremap <D-s> :w<CR>        "normalmode

同样,这仅在命令行vim可以识别⌘key时才有效。

答案 2 :(得分:1)

这是一种更简单的方法:使用iTerm2的“发送文本”。基本上,您可以映射Cmd-S以将文本发送到当前的vim会话:w\n

Send Text: <code>:w\n</code>

答案 3 :(得分:0)

无法在控制台版本的Vim中映射到⌘。如果您希望能够在映射中使用⌘,则需要切换回MacVim。