我希望能够在 MacVim 中切换缓冲区 (:bn! / :bp!),使用类似的快捷方式
Alt(选项) - 左箭头键/右箭头键
到目前为止,我无法做到这一点。
这是我对键的映射,它在 Linux 中工作得很好,但在 MacOS 上却不是:
map <M-Right> :bn!<CR>
map <M-Left> :bp!<CR>
Run Code Online (Sandbox Code Playgroud) 在 MacVim 中,当您尝试关闭包含未保存更改的窗口(按cmdw)时,会弹出一个窗口以确认,其中包含 3 个按钮:
第三个是蓝色的,其他的都是灰色的。如果我按 Enter,那将触发保存。如果我按 Escape,那将触发 Cancel。
如何使用键盘触发不保存?我尝试通过按 Tab 键或箭头键来选择按钮,但这些似乎都不起作用。我的解决方法是按 Escape 取消,然后使用 vi 命令关闭 macvim :q!。如果我可以像在许多其他应用程序中一样导航到所需的按钮,那就太好了。
vim 中有没有办法查看旧命令的输出。
例如,如果我这样做:
:! ls
Gemfile Gemfile.lock Rakefile autotest config.ru doc log script vendor
Gemfile.backup README app config db lib public tmp
Run Code Online (Sandbox Code Playgroud)
关闭此输出后,如何调用它?
(这个问题在google的vim_mac用户群里发过,但是没找到解决方法)
在关键字上按 <K> 时,在终端 vim 中它将正确生成手册页。但是,在 MacVim 中,它会生成警告:
WARNING: terminal is not fully functional
Run Code Online (Sandbox Code Playgroud)
然后显示 ANSI 控制序列,但未正确转义。可以在此处找到屏幕截图。
需要帮助,谢谢!
我在终端和 MacVim 中为 Vim 使用相同的配色方案,但它们最终得到完全不同的颜色。
终端:

和 MacVim:

为什么会这样?几乎每一种配色方案都做到了这一点,而且它们在终端中看起来都很糟糕。
我正在使用 MacVim:
:version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 10 2013 17:49:20)
MacOS X (unix) version
Run Code Online (Sandbox Code Playgroud)
我已经在 vim 中执行了 :version (检查我安装了哪些补丁)并注意到输出的以下两行部分:
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
Run Code Online (Sandbox Code Playgroud)
我发现并阅读了这个问题:https : //apple.stackexchange.com/q/34996/10733,
但答案显示了如何将 ~/.vim/vimrc 集成到 .vimrc 中。
我还在 google 中进行了以下搜索,但没有产生任何有趣的内容: vim 和 ~/.vim/vimrc 中的第二个用户,以及如何使用 ~/.vim/vimrc
绅士,
关于 Vim 的简单问题!
如何使用vimrc中的函数检查光标是否位于行尾?
[] 的
我的自制版本是:
\n\nHomebrew 1.7.1-114-g545eb91\nHomebrew/homebrew-core (git revision 279277; last commit 2018-08-04)\nRun Code Online (Sandbox Code Playgroud)\n\n当我跑步时:
\n\nbrew linkapps\nRun Code Online (Sandbox Code Playgroud)\n\n我得到的回应是:
\n\nError: Unknown command: linkapps`\nRun Code Online (Sandbox Code Playgroud)\n\n而且它也没有在brew 命令中列出。命令被删除了吗?有替代品吗?
\n\n就我而言,我\xe2\x80\x99m尝试使用MacVim作为在Finder中打开的某些文件类型的默认编辑器,有时MacVim不在\xe2\x80\x99t中列出在Finder中的打开菜单中。所以我希望/Applications/文件夹中有一个符号链接,它始终指向安装的最新版本的 MacVim。
vim 中是否有任何快捷方式可以移动到下一行的开头或上一行的结尾?有没有什么方法可以做到而不必使用$or ^?
另外,有没有办法让它在我点击right或l在一行的末尾移动到下一行的开头?类似地为left或h在一行的开头移动到前一行的末尾?如果这有什么不同,我正在使用 MacVim。