GNU/Linux >> Znalost Linux >  >> Linux

Jak vložit z vyrovnávací paměti v ex režimu vim?

Chápu, že chcete:

  1. vytrhněte aktuální řádek a dva řádky níže v aktuální vyrovnávací paměti,
  2. otevřete prázdnou vyrovnávací paměť v novém horizontálním rozdělení a
  3. 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ánku
  • p 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


Linux
  1. Jak nainstalovat Vim (vi) na Windows 10

  2. Problém:Jak to mohu zkopírovat/vložit do Vimu?

  3. Co jsou režimy Vim? Jak je změnit?

  1. Jak tisknout z Vim do Pdf?

  2. jak používat pylint ve vim

  3. Jak spustit příkaz Vim z shellu?

  1. Jak na Vim Tipy pro začátečníky (nebo, Pomoc! Musím používat Vim!)

  2. Jak upgradovat z Fedory 32 na Fedoru 33

  3. Jak ukončit vim -y v konzoli?