Portál AbcLinuxu, 30. dubna 2025 15:24

Editor Vim a copy/paste

3.2.2005 03:40 | Přečteno: 1921× | © | poslední úprava: 16.2.2005 15:24

Vložte si (pokud chcete riskovat, že vám to nebude fungovat, protože s největší pravděpodobností máte Vim nastaven zcela jinak než já) do vašeho ~/.vimrc následující kód.
"cut
imap <C-X> <C-O>vgG
vmap <C-X> "*x<Esc>i
"copy
imap <C-C> <C-O>vgG
vmap <C-C> "*y<Esc>i
"copy all
imap <C-A> <C-O>gg<C-O>gH<C-O>G<Esc>
vmap <C-A> <Esc>gggH<C-O>G<Esc>i
"paste
nm \\paste\\ "=@*.'xy'<CR>gPFx"_2x:echo<CR>
imap <C-V> x<Esc>\\paste\\"_s
vmap <C-V> "-cx<Esc>\\paste\\"_x
Funguje to jednoduše. V insert módu např. první stisk "ctrl-x" přepne do visuálního módu, kde si označíte co chcete a druhý stisk způsobí návrat do insert módu. Najedete na jinou pozici a opětovně vložíte stiskem "ctrl-v". Obdobně i pro "ctrl-c", což jen kopíruje (copy) a text "nevyřízne" jako "ctrl-x" (cut). "ctrl-a" funguje jen na jeden stisk (copy all, kopíruje vše). Funguje to jak mezi bufferama tak mezi jednotlivými instancemi Vimu i mezi Vimem a ostatními aplikacemi (kde ovšem je nutno použít jejich zkratky, to dá rozum).        

Hodnocení: -

zatím nehodnoceno
        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

3.2.2005 03:41 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Brrr...
No, první komentář si sem dám sám. Brrr! Vypadá to na pohled dost šíleně...
9.2.2005 19:24 Jan Grmela | skóre: 45 | blog: Kilo šťávy z lachtana | Brno
Rozbalit Rozbalit vše Ctrl+[neco]
Sqele, to mi jako vim-lame chybelo :)
14.2.2005 23:31 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Ctrl+[neco]
Už jsem to dal na Vim.org (viz zde). :-)

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.