如何映射cmd + s以保存所有?

时间:2013-05-23 08:25:12

标签: vim macvim

我正在Yeoman的帮助下开发一些前端项目。

我通过grunt server运行开发的网络服务器,因为项目中有livereload.js,用于观看文件更改和刷新网页,有时,我需要为一个目的修改多个文件(。 html,.css,.js ......)当每个文件都保存时,浏览器就会浪费。

那么有MacVim方法,将cmd + s映射到:wa吗?

2 个答案:

答案 0 :(得分:2)

<{1>} nnoremap <D-s> :wa中的

.vimrc应该可以解决问题。

nnoremap表示此映射仅在普通模式下可用,并且不是递归的。

:wa表示全部写入,即保存所有当前打开的缓冲区。

如果您不想使用新的映射,只需键入:wa即可实现相同的功能,但这只是偏好问题。

答案 1 :(得分:1)

我知道这已经过时了,但我来的是同样的问题。

tl; dr: + + S 以保存所有内容。

可以,据说将<D-s>映射到:wa,但这并不像将映射添加到.gvimrc文件那么简单。见下面的第三个子弹。

来自MacVim docs

  

cmd-key cmd-shortcuts

     

创建涉及Cmd键的键映射(以Vim表示法)可以   有时候会有点牵扯。以下是您需要考虑的所有事项:

     
      
  • 通过查看菜单项确保快捷方式不被使用   菜单。如果是,那么您需要解除绑定才能映射到它。这个   在|:macmenu |的帮助下描述命令。

  •   
  • 绑定到区分大小写:不一样。如果   你想把东西映射到Cmd + Shift + d,那么你需要使用,而不是    或。

  •   
  • 某些命令键快捷键由Mac OS X保留,无法映射到   (例如)。但是,其中一些快捷方式可以释放出来   键盘下的系统首选项(例如Cmd + Space)。

  •   

好消息?在尝试对此进行排序时,我意识到MacVim确实是一个非常有礼貌的 Mac Vim,并且默认情况下默认实现了许多标准Mac快捷方式,包括: + + S for&#34; Save All&#34;。打开MacVim,单击文件菜单,然后单击选项键以查看其实际效果。