【问题标题】:vim mapping key does not workvim 映射键不起作用
【发布时间】:2011-12-13 11:42:15
【问题描述】:

我一直在尝试映射 ctrl 以在 vim 的插入模式下保存。它似乎从来没有工作过

http://vim.wikia.com/wiki/Map_Ctrl-S_to_save_current_or_new_files(和许多其他教程)似乎不起作用

我正在使用 iterm、vim 7,并且我的当前用户下有 .vimrc 文件。我已经用 :source $MYVIMRC

重新加载了我的 .vimrc

我是不是做错了什么?

映射任何其他键也是如此。映射似乎不起作用。

【问题讨论】:

  • 提供 .vimrc 中用于映射的行。
  • 您使用的是终端版本还是 GUI 版本的 vim?在哪个系统上?
  • 您链接到的提示提供了几种方法。您尝试了哪些?
  • 我在 mac os 上使用终端,确切地说是 iterm。 (GUI 版本适用于我)。很抱歉,我现在没有用于映射的线条。我不断试错。如果你们能提供有效的映射定义会很好吗?

标签: vim


【解决方案1】:

许多键不能在终端上被截获,因为它们是由终端解释的,根本没有传递给 vim。 Ctrl-S 是这些键之一,对大多数终端来说意味着“挂起”。要么使用 GUI 版本的 vim,要么选择适用于您的终端的组合键。

【讨论】:

  • “Key Notation”部分here 有一些关于流控制字符的注释。
  • 我有alias vim="stty stop '' -ixoff ; vim",它禁止通过终端捕获<C-s>
  • 所以在 bash_profile 中有别名 vim="stty stop '' -ixoff ; vim" 和 .vimrc 中的映射键会起作用吗?你能告诉我你的 .vimrc 文件吗?感谢您的链接,我会检查一下。
  • @limaoit 1. 不要忘记回复开头的@ZyX:我没有收到通知,只是偶然看到您的评论。 2. 你不应该在 bash 中使用它:它会完全禁用 <C-s>。由于ttyctl -f 在我的~/.zshrc 中,在zsh 中这不是问题。查看您在此处发布的 wikia 链接:我使用 bash 和 zsh 版本更新了解决方案。我的 vimrc 是here,但我敢打赌,你在这里寻找有用的东西会遇到问题; <C-s> 的唯一映射是 <C-a><C-s> 添加的,因为它还用于在我的 tmux 配置中切换窗格。
  • @ZyX 感谢您的回答。我正在使用 Bash。哇,你的 vimrc 肯定有很多事情发生了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
  • 2022-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
相关资源
最近更新 更多