我最近从使用 MacVim 切换到仅在命令行上使用 Vim。我想念的一个功能是能够用 ⌘S 保存文件,而不必回到正常模式,然后 :wq
我在 iTerm2 中使用 Vim。有没有办法让 ⌘S 在插入和正常模式下保存文件?
您可以使用 iTerm2 映射Cmd-S
到 shell 和 Vim 将识别的其他组合(例如Ctrl+S
),然后您可以通过 .vimrc 文件简单地映射该命令,正如 Andrew 指出的那样。
总之:
Ctrl+S
.Ctrl+S
到 vimrc 文件的命令(如 Andrew 描述的)或此站点。好吧,我不确定命令行 Vim 是否可以注册 ⌘ 键,我不在我的 Mac 上确认,但是您可以像这样在 .vimrc 中映射 ⌘S。
inoremap <D-s> <ESC>:w<CR>i "insertmode
nnoremap <D-s> :w<CR> "normalmode
同样,这仅在命令行 vim 可以识别 ⌘ 键时才有效。
在控制台版本的 Vim 中无法映射到 ⌘。如果您希望能够在映射中使用 ⌘,您需要切换回 MacVim。