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
Tiskni
Sdílej:
Komentáře
Vložit další komentář
3.2.2005 03:41
© | skóre: 37
| blog:
escaped
Brrr...
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.