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
- To by mohlo být užitečné: Jak vim přejít na poslední řádek posledního znaku a poté v režimu vložení?
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
potomG
je pro mě v pořádku. Pokud ale nechci ' úpravy upravovat, jeG-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 $ .