Hacker Newsnew | comments | show | ask | jobs | submit login

cmd-o, cmd-s and so on Just Work in macvim too.

cmd-c is "*yy in vim. Just yy writes to vim's internal clipboard, not to the system clipboard.

I prefer my default vim clipboard to be the system clipboard:

   set clipboard=unnamed
Being able to yank and then paste in other software (or vice versa) is pretty handy.


For me, p is for pasting between open buffers, and <leader>p is for pasting between programs. This way you can paste from an open buffer, and paste from the system clipboard with no go-between.


    " copy to clipboard
    map <leader>y "+yy
    " paste from clipboard
    map <leader>p "+p


Thanks, this answers my previous point, of having set clipboard push every delete/cut into the clipboard.

In addition, I found this:

    vmap <C-c> "+y


    set clipboard=unnamed
breaks a few register operations. You should use

    set clipboard+=unnamed


This is nice, except that every cut gets added to the clipboard. Including deleting an individual character. Deleting/cleaning up text ... it all goes into the clipboard. Soon my clipboard is full of junk.

I'd have liked only yanked stuff going onto the clipboard, not deleted stuff.


is the "blackhole" register.

Add these lines to your ~/.vimrc:

    nnoremap <leader>d "_d
    vnoremap <leader>d "_d
and enjoy "real" deletion.


Applications are open for YC Winter 2016

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact