it-swarm-eu.dev

Jak se přesunu na konec řádku ve Vim?

Vím, jak se obecně pohybovat v příkazovém režimu, konkrétně přeskakováním na čáry atd. Ale co je to příkaz, jak skočit na konec řádku, na kterém právě pracuji?

1076
salt.racer

Prostě $ (znak dolar klíč. Můžeš použít A přesunout na konec řádku a přepnout do režimu úprav (Přidat). Chcete-li přeskočit poslední prázdný znak, stiskněte tlačítko g pak _ klíče.

Opak A je I (Vložit režim na začátku řádku), jako stranou. Stiskem pouze ^ umístí kurzor na začátek řádku.

1881
dvorak

Jak mnozí lidé řekli:

  • $ dostane vás na konec linky

ale také:

  • ^ nebo _ se dostanete na první znak bez mezer v řádku a
  •  (nula) vás dostane na začátek řádku vč. mezery
285
Rob Wells
  • $ přesune na poslední znak na řádku.
  • g_ jde do posledního znaku bez mezer.

  • g$ přejde na konec řádku obrazovky (když je řádek vyrovnávací paměti zabalen přes více řádků obrazovky)

129
Paul Ruane

Hlavní otázka - konec řádku

$ přejde na konec řádku, zůstane v příkazovém režimu

A přejde na konec řádku, přepne do režimu vkládání

Naopak - začátek řádku (technicky první znak bez mezer )

^ přejde na začátek řádku, zůstává v příkazovém režimu

I (velká písmena i) přejde na začátek řádku, přepne do režimu vkládání

Dále - začátek řádku (technicky první sloupec bez ohledu na mezery )

 (nula) jde na začátek řádku, zůstává v příkazovém režimu

0i (nula následovaná malými písmeny i) jde na začátek řádku, přepne do režimu vkládání

Pro ty, kteří se začínají učit vi, zde je dobrý úvod do vi seznamem vedle sebe příkazy vi k typickým pohybům kurzoru a klávesovým zkratkám Windows GUI Editoru.

vi editor pro uživatele Windows

53
ap-osd

Pokud se aktuální řádek zalomí kolem viditelné obrazovky na další řádek, můžete použít g $ dostat se na konec obrazovka řádek.

39
Commodore Jaeger

Znak dolaru: $

12
David Singer

Výhodou klávesy 'End' je, že funguje v normálním režimu i v režimu vkládání.

'$' funguje pouze v normálním/příkazovém režimu, ale funguje také v klasickém editoru vi (je dobré vědět, kdy vim není k dispozici).

12
Diastrophism

V mnoha případech, když jsme uvnitř řetězce, jsme uzavřeni dvojitou uvozovkou, nebo při psaní prohlášení nechceme stisknout klávesu escape a jít na konec tohoto řádku pomocí klávesy se šipkou a stisknout středník (;). konec řádku. Do souboru vimrc napište následující řádek:

imap <C-l> <Esc>$a

Co říká řádek? Mapuje Ctrl + l na řadu příkazů. To je ekvivalentní vám stisknutí Esc (příkazový režim), $ (konec čáry), a (připojit) najednou.

12
Pramod

Také si všimněte rozdílu mezi řádek (nebo možná fyzickou linií) a řádek obrazovky. Řádek je ukončen znakem konce řádku ("n"). Řádek obrazovky je cokoliv, co se zobrazí jako jeden řádek znaků ve vašem terminálu nebo na obrazovce. Tyto dva se rozpadnou, pokud máte fyzické linky delší než je šířka obrazovky, což je velmi běžné při psaní e-mailů a podobně.

Rozlišení se objevuje také v příkazech na konci řádku.

  • $ a  přesunout na konec nebo začátek fyzického řádku nebo odstavce:
  • g$ a g na konec nebo začátek řádku obrazovky nebo odstavce.

Pokud toto chování vždy preferujete, můžete tyto klíče přemapovat takto:

:noremap 0 g0
:noremap $ g$
11
loevborg

Lis A pro vstup do režimu editace začínající na konci řádku.

9
Brian

Nebo je tu jasná odpověď: použijte End přejděte na konec řádku.

9
davr

Pravděpodobně nesouvisející, ale pokud chcete za novým řádkem začít nový řádek, můžete použít o kdekoli v řádku.

6
graywh

Nejjednodušší možností by bylo zadat $. Pokud pracujete s bloky textu, můžete příkaz ocenit { a } pro přesunutí odstavce zpět a vpřed.

3
paranza

Byl jsem zvyklý na Home/End, abych se dostal na začátek a konec řádků v režimu Insert (z použití ve Windows a myslím Linux), který Mac nepodporuje. To je obzvláště nepříjemné, protože když používám vim na vzdáleném systému, nemůžu to snadno udělat. Po nějaké bolestné zkoušce a omylu jsem přišel s těmito .vimrc řádky, které dělají totéž, ale vázané na Ctrl-A pro začátek řádku a Ctrl-D pro konec řádku. (Z nějakého důvodu, Ctrl-E myslím, že je rezervováno, nebo jsem alespoň nemohl přijít na způsob, jak ho svázat.) Užijte si to.

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

Zde je dobrý graf pro kódy kódů ASCII zde pro ostatní:

http://www.physics.udel.edu/~watson/scen103/ascii.html

Také můžete také použít klávesy Ctrl-V + Ctrl-, ale to také nevkládá do míst, jako je toto.

2
Marcus

Nevidím klávesovou zkratku pro macbook pro použití vim ve standardním terminálu. Doufám, že to někomu pomůže. Pro uživatele MacOS (testováno na macbook pro 2018):

fn +  - přesunout na začátek řádku

fn +  - přesunout na koncovou čáru

fn +  - přesuňte stránku nahoru

fn +  - přesuňte stránku dolů

fn + g - přesuňte kurzor na začátek dokumentu

fn + shift + g - přesuňte kurzor na konec dokumentu

Pro poslední dva příkazy je třeba dvakrát klepnout.