Jak přejít na poslední znak souboru ve vimu?

Soubor:

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

Dokumentace uvádí G mě přesune na konec souboru, ale přesune mě pouze na začátek posledního řádku. Chci mít možnost přijít na poslední znak souboru, v tomto případě na 3, stisknout a a zadat tečku.

Jak to provedu?

Komentáře

Odpovědět

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

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

Komentáře

  • A potom G je pro mě v pořádku. Pokud ale nechci ' úpravy upravovat, je G-End jediná možnost? Existuje jediný klíč k tomu místo dvou?
  • Ne, o kterých bych věděl, ale to není záruka. Pokud chcete, můžete si kdykoli vytvořit vlastní mapu.

Odpověď

G přejde na poslední řádek a $ přejde na poslední znak řádku, takže

G$ 

Komentáře

  • Gilles, Díky, toto je více z toho, co jsem hledal.
  • Díky. ' Stojí za to to vyjasnit ' sa kapitál G: Shift + g

Odpovědět

Funguje také Ctrl + End, a to jak v normálu, tak v příloze režimy. :help <C-End>

Komentáře

  • Tím se kurzor přesune pouze na poslední znak v aktuálním řádku.
  • @sebix: Ne, zkontrolujte nápovědu.
  • Pro mě nefunguje s vim 7.4
  • @sebix: Funguje to pro mě v pohodě a pomoc text je docela jasný. Možná máte nějaké mapování nebo plugin, který má přednost před integrovaným chováním.

Odpověď

  • 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: ^

Komentáře

  • Vítejte v U & L, to už k existující a přijatelné odpovědi stěží nic přidá.

Odpověď

Většina odpovědí zde předpokládá neprázdný poslední řádek souboru – což je pravděpodobně nejčastější případ. Existují také předpoklady o dostupnosti klávesy END na klávesnici. END klíče nejsou univerzálně dostupné a na konci souboru jsou možné prázdné řádky. Proto lze pro všechny případy použít následující k nalezení posledního (ne -end-of-line) znak souboru:

?[0-9a-zA-Z] 

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

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

V v případě výše uvedené posloupnosti příkazů přejdete na začátek souboru a provedete zpětné vyhledávání jakékoli číslice nebo písmena.

Odpovědět

Můžete použít velké číslo, například 99 nebo 999 a $. Jako 999 $

Komentáře

  • Toto je více stisknutí kláves než G$ a méně jistý. Mnoho souborů má více než 1 000 řádků.
  • Souhlasíte, ale toto řešení otevírá možnost, že můžete umístit na konec libovolného řádku, řekněme, že můžete umístit na konec řádku 13. Můžete udělat 13 $ .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *