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

发布于 2024-10-17 03:48:34 字数 126 浏览 9 评论 0原文

我最近从使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

谁人与我共长歌 2024-10-24 03:48:34

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

总之:

  • 使用将 Cmd-S 映射到 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:

  • edit iTerm2 Keys with a new entry that maps Cmd-S to Ctrl+S.
  • Add commands for mapping Ctrl+S to vimrc file (like Andrew describes) or like this site.
甜中书 2024-10-24 03:48:34

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

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

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.

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

可爱咩 2024-10-24 03:48:34

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

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

同样,只有当命令行 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.

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

Again, this will only work if command-line vim can recognize the ⌘key.

平安喜乐 2024-10-24 03:48:34

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文