парам пам пам ([info]neoon) wrote,
@ 2009-07-09 12:07:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:linux, tips & tricks, vim

Когда-то давно задался я вопросом как же все-таки копипастить в vim из одного окна в другое. Придумал, написал — заработало. А недавно вот потерял этот кусочек конфига. Чтобы больше не терялось, напишу, пожалуй, тут. Ну и раскрашу, конечно же, вручную в свою любимую цветовую схему darkblue =)

" copy
vmap <C-Z> y:tabnew<CR>p<ESC>:w! ~/.vimbuf<CR>:q!<CR>
nmap <C-Z> :w! ~/.vimbuf<CR>

" cut
vmap <C-X> d:tabnew<CR>p<ESC>:w! ~/.vimbuf<CR>:q!<CR>

" paste
imap <C-C> <ESC>:r ~/.vimbuf<CR>
nmap <C-C> :r ~/.vimbuf<CR>


Если в визуальном режиме выделен кусок, то при <C-Z> копируется только он, без визуального режима копируется весь файл.



(3 comments) - (Post a new comment)


[info]lixter
2009-07-09 09:49 am UTC (link)
А еще можно оба файла открыть в одном виме, предварительно его сплитнув...

(Reply to this) (Thread)


[info]neoon
2009-07-09 09:57 am UTC (link)
Ну я этого стараюсь избегать. отдельный файл в отдельном окне. на крайний случай табы. у меня для них есть даже спец хоткеи:
" tabs
nmap :tabnew
nmap :tabnext
nmap :tabnext
nmap :tabp
imap :tabnext
imap :tabp<cr

(Reply to this) (Parent)(Thread)


[info]neoon
2009-07-09 09:58 am UTC (link)
ааа. парсер лох

" tabs
nmap <C-N> :tabnew<cr>
nmap <A-Right> :tabnext<cr>
nmap <Tab> :tabnext<cr>
nmap <A-Left> :tabp<cr>
imap <A-Right> <Esc>:tabnext<cr>
imap <A-Left> <Esc>:tabp<cr>

(Reply to this) (Parent)


(3 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…