On Sun, Nov 10, 2019 at 12:35 AM Yee Cheng Chin <
ychin....@gmail.com> wrote:
>
> MacVim maintainer here. I think what you are looking for is similar to how Vim running in a terminal has two tiers of selection / copy-paste: Vim's own visual mode selection and yanking, versus terminal's (or tmux) own selection and copy-paste mechanism. For example, in most terminals you can hold down shift key and select using mouse to use the terminal's own selection scheme rather than Vim's (even with mouse=a). In fact, Vim's default interactions with the hosting terminal's copy-and-paste has been a source of contention and why Vim just changed defaults from mouse=a to mouse=nvi.
>
> Vim GUIs *kind of* have a concept of the same "system/terminal copy-paste" outside of visual mose / yanking that you want, but it's a little half-baked. Look up ":h modeless-selection" to read more. If you do "set mouse=" and then select texts in the GUI you are using modeless selection, which kind of simulates an external text selection. Annoyingly, you have to be in command line mode in order to copy texts (using CTRL-Y), so you have to type ":" to enter command-line mode first before you can copy the text. (Again, read the docs which provides more details)
>
> For the MacVim-specific part of not being able to unmap Cmd-C, that's because it's registered in the system for the Edit -> Copy menu item, so macOS will hijack it first. You can either remap the hotkey to something else (see ":h macmenu") or just remove the menu item (":aunmenu Edit.Copy").
>
> So the tldr is, do the following, and you will be able to use Cmd-C to copy texts when you have "set mouse=":
>
> aunmenu Edit.Copy
>
> nnoremap <D-c> :<C-Y><Esc>
>
>
> Hope that helps!
Thank you very much for this information! It was very helpful. I tried
mechanism. So I now have