3

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

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

4

4 回答 4

5

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

总之:

  • 使用将 Cmd-S 映射到Ctrl+S.
  • 添加用于映射Ctrl+S到 vimrc 文件的命令(如 Andrew 描述的)或此站点
于 2012-03-07T23:06:41.920 回答
2

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

发送文本:<code>:w\n</code>

于 2016-06-01T18:46:23.370 回答
1

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

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

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

于 2011-02-09T13:10:02.803 回答
0

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

于 2011-02-19T16:04:58.273 回答