Chápu, že chcete:
- vytrhněte aktuální řádek a dva řádky níže v aktuální vyrovnávací paměti,
- otevřete prázdnou vyrovnávací paměť v novém horizontálním rozdělení a
- vložte tyto tři řádky do prázdné vyrovnávací paměti.
Je to správně?
Nechápu, proč byste to chtěli dělat z režimu Ex, když je to tak snadné (a fungující) v normálním režimu:
3yy
:new<cr>
p
Myslím, že ex mate režim, přístupný pomocí Q
a příkaz režim, přístupný pomocí :
. Pravděpodobně si také pletete :p[rint]
příkaz a :pu[t]
příkaz.
Proveďte následující z normálního režim:
:.,+2y|new|put!
Může být užitečné vědět, že tyto tři řádky můžete také přímo zapsat do souboru pomocí:
:.,+2w filename
Ke kopírování ze schránky ve Vimu můžete použít jednu z následujících možností:
" + p
" * p
SHIFT INSERT
Který z nich použijete, závisí na vašem prostředí.
Pokud používáte gVim nebo MacVim, budete chtít "+p
Pokud používáte Vim z příkazového řádku, budete chtít "*p
Pokud jste v režimu vkládání nebo ex režimu (myslím), že používáte SHIFT INSERT
Vložením myslím klíč nad HOME , PAGE UP a DELETE
Vysvětlení:
"
znamená, že zadáte registr- existuje 26 vlastních registrů – 1 pro každé písmeno
- existuje mnoho dalších registrů (viz toto)
+
nebo"
odkazuje na nepojmenovaný buffer , který představuje systémovou schránkup
je normální příkaz put
Více informací o bufferech:
Pokud chcete, můžete uložit různý text do různých vyrovnávacích pamětí.
Chcete-li vytrhnout 3 řádky do vyrovnávací paměti s názvem x použijte toto:
"x3yy
Chcete-li vložit obsah vyrovnávací paměti s názvem y nad kurzorem:
"yP