Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何映射cmd+;什么是拯救一切?_Vim_Macvim - Fatal编程技术网

Vim 如何映射cmd+;什么是拯救一切?

Vim 如何映射cmd+;什么是拯救一切?,vim,macvim,Vim,Macvim,我正在约曼的帮助下开发一些前端项目 我通过grunt server运行正在开发的Web服务器,因为项目中有livereload.js,为了观察文件的变化和刷新网页,有时我需要为一个目的修改多个文件(.html、.css、.js…),当每个文件保存时,这对浏览器来说是一种浪费 那么,有没有一种方法可以让MacVim,将cmd+s映射到:wa?nnoremap:wa在您的中。vimrc应该可以做到这一点 nnoremap表示此映射仅在正常模式下可用,并且不是递归的 :wa表示全部写入,即保存所有当前

我正在约曼的帮助下开发一些前端项目

我通过
grunt server
运行正在开发的Web服务器,因为项目中有
livereload.js
,为了观察文件的变化和刷新网页,有时我需要为一个目的修改多个文件(.html、.css、.js…),当每个文件保存时,这对浏览器来说是一种浪费

那么,有没有一种方法可以让
MacVim
,将
cmd+s
映射到
:wa

nnoremap:wa
在您的
中。vimrc
应该可以做到这一点

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

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


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

我知道这很旧,但我是带着同样的问题来搜索的

tl;医生:⌥+⌘+让我们拯救一切

您可以将
映射到
:wa
,但这并不像将映射添加到.gvimrc文件那么简单。参见下面的第三个项目符号

从:

cmd键cmd快捷键

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

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

  • 到的绑定区分大小写:与不同。如果 如果要将某个内容映射到Cmd+Shift+d,则需要使用,而不是 或者

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

好消息是什么?在尝试解决这个问题时,我意识到MacVim确实是一个非常有礼貌的MacVim,并且默认情况下实现了许多标准的Mac快捷方式,包括:⌥+⌘+S代表“拯救一切”。打开MacVim,单击文件菜单,然后点击选项键查看它的运行。

我没有成功使用
,或者其他预定义的shorcut,但是使用
。谢谢