Macos 通过CMD+A在gvim中选择全部

Macos 通过CMD+A在gvim中选择全部,macos,vim,Macos,Vim,有时候CTRL+A,CTRL+C是一种非常平滑的方式,可以按照它所说的做。将所有内容复制到系统剪贴板。不幸的是,这些天它并没有像预期的那样工作。CMD+A我在Mac上,只是没有选择所有行。下面是我的两个问题: 如何再次映射CMD+A以选择实际文件中的所有行 正如我所问的,如何将gg映射到文件的顶部 最好的, Plattenschieber您可以使用vim尝试这两种映射: nnoremap <c-a> ggVG nnoremap <c-c> "*y 但我不推荐这些映射。这

有时候CTRL+A,CTRL+C是一种非常平滑的方式,可以按照它所说的做。将所有内容复制到系统剪贴板。不幸的是,这些天它并没有像预期的那样工作。CMD+A我在Mac上,只是没有选择所有行。下面是我的两个问题:

如何再次映射CMD+A以选择实际文件中的所有行

正如我所问的,如何将gg映射到文件的顶部

最好的,
Plattenschieber

您可以使用vim尝试这两种映射:

nnoremap <c-a> ggVG
nnoremap <c-c> "*y
但我不推荐这些映射。

这是在$VIMRUNTIME/mswin.vim中实现的。如果您不需要所有典型的Windows键盘快捷键,只需有选择地抓取相应的部分,或者调整左侧的映射:

" CTRL-A is Select all
noremap <C-A> gggH<C-O>G
inoremap <C-A> <C-O>gg<C-O>gH<C-O>G
cnoremap <C-A> <C-C>gggH<C-O>G
onoremap <C-A> <C-C>gggH<C-O>G
snoremap <C-A> <C-C>gggH<C-O>G
xnoremap <C-A> <C-C>ggVG
我应该告诉你。如果无法删除不需要的映射,:nunmap gg就可以了

MacOSX上的GVim的等价物是MacVim。您是在使用MacVim还是真的在XQuartz中使用GVim

在MacVim中,Cmd+a选择整个缓冲区,Cmd+c将选择的内容复制到剪贴板。如果不是这样的话,要么你搞错了什么东西,要么MacVim没有正确安装,我想知道一个简单的拖放怎么会失败

如果您在终端仿真器中使用Vim,为什么要编写gvim?Cmd键只能被MacVim截获,CLI Vim无法识别它,因此Cmd+a无法工作。您应该习惯Vim的方式:

:%y +

你是在macvim做这件事吗?还是从终点站?至于第二个问题,gg现在做什么?这映射了ctrl而不是cmd。@FDinoff我知道这是苹果键盘上的一个键,但实际上我不知道什么是cmd键:我以为它和ctrl一样。。我会删除答案,如果它显示了错误的方向。。。我有一个HHKB,还有两个恼人的“CMD”键。在windows下,它们是赢的钥匙。但在linux上,当我按下它们时,什么也不会发生。CMD键实际上取代了windows键。但在mac os中,它取代了控制键的功能。Mac仍然有一个控制键,可以用作其他东西的修改器。如果要双重引导到windows,则命令键的行为与windows键完全相同。所以说它与ctrl相同只是有点正确。vim捕获这些命令中的实际控制键,而不是命令键。@FDinoff thx以获取解释。我对苹果系统没有经验,很高兴知道。这是ctrl而不是cmd。你说得对,我用的是MacVim。我习惯于在cli中通过gvim调用它。我删除了我放错地方的gg地图,从此我可以再次使用CMD+A。
:%y +