it-swarm-eu.dev

Jak se přesunout na poslední znak souboru vim?

Soubor:

i am someone1.
i am someone2.
i am someone3
~
~

Dokumentace říká, že G mě vezme na konec souboru, ale vezme mě pouze na začátek posledního řádku. Chci být schopen dospět k poslednímu znaku souboru, v tomto případě 3, stisknout a a napsat tečku.

Jak to udělám?

30
Animesh

Pokud za A zadáte G, vstoupíte do režimu vkládání na konci posledního řádku.

Pokud chcete pouze přejít na poslední znak, pak G-End bude stačit

38
Bernhard

G přejde na poslední řádek a $ přejde na poslední znak řádku

G$

Ctrl + End funguje také v normálním i vloženém režimu. :help <C-End>

5
Kurt Hutchinson
  • Přesunout na poslední řádek v souboru: G
  • Přesunout na první řádek v souboru: 1G
  • Přesunout na konec řádku: $
  • Přesunout na začátek řádku: ^
0
user239993

Většina odpovědí zde předpokládá nevyplněný poslední řádek souboru - což je pravděpodobně nejčastější případ. Existují také předpoklady o dostupnosti klávesy END na něčí klávesnici. Klávesy END však nejsou všeobecně dostupné a na konci souboru jsou možné prázdné řádky. Proto lze ve všech případech využít k nalezení posledního (nekonečného) znaku souboru následující:

?[0-9a-zA-Z]

Toto je pouze jedna z několika (nebo možná několika) kombinací příkazů, které mohou dosáhnout zamýšleného výsledku. Vzor je:

"Set Cursor Position" + "Search Method" + "Pattern"

V případě výše uvedené sekvence příkazů přejděte na začátek souboru a proveďte zpětné vyhledávání jakékoli číslice nebo písmene.

0
Bill Totman