重新映射以在 VIM 中保存文件
我最近从使用 MacVim 改为仅在命令行上使用 Vim。我怀念的一个功能是能够使用 ⌘S 保存文件,而不必返回到正常模式,然后 :wq
我在 iTerm2 中使用 Vim。有没有办法让 ⌘S 在插入和正常模式下保存文件?
I have recently switched from using MacVim to just using Vim on the command line. One feature I miss is being able to save a file with ⌘S rather than having to go back into normal mode and then :wq
I am using Vim inside iTerm2. Is there any way to get ⌘S to save a file both in insert and normal mode?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 iTerm2 将
Cmd-S
映射到 shell 和 Vim 能够识别的其他组合(例如Ctrl+S
),然后您可以简单地通过正如安德鲁指出的那样,.vimrc 文件。总之:
Ctrl+S
的新条目编辑 iTerm2 键。Ctrl+S
映射到 vimrc 文件(如 Andrew 描述的)或类似此站点。You can use iTerm2 to map
Cmd-S
to some other combination that the shell and Vim will recognize (e.g.Ctrl+S
) , then you can simply map that command via a .vimrc file as Andrew pointed out.In summary:
Ctrl+S
.Ctrl+S
to vimrc file (like Andrew describes) or like this site.这是一种更简单的方法:使用 iTerm2 的“发送文本”。基本上,您可以映射
Cmd-S
将文本发送到当前 vim 会话:w\n
。Here is an even simpler way to do it: using iTerm2's "Send Text". Basically you can map
Cmd-S
to send a text to the current vim session:w\n
.好吧,我不确定命令行 Vim 是否可以注册 ⌘ 键,而且我不在我的 Mac 上确认,但你可以像这样在 .vimrc 中映射 ⌘S。
同样,只有当命令行 vim 可以识别 ⌘ 键时,这才有效。
Well, I'm not sure that command-line Vim can register the ⌘ key, and I'm not on my Mac to confirm, but you can map ⌘S in .vimrc like this.
Again, this will only work if command-line vim can recognize the ⌘key.
在 Vim 的控制台版本中无法映射到 ⌘。如果您希望能够在映射中使用 ⌘,您需要切换回 MacVim。
It is not possible to map to ⌘ in the console version of Vim. If you want to be able to use ⌘ in a mapping you'll need to switch back to MacVim.