GNU/Linux >> Znalost Linux >  >> Linux

VIM:jak přejít na přesnou linku na Ubuntu

:150

vás zavede na linku 150 ve vi

:1500

vás zavede na linku 1500 ve vi

Podle komentářů můžete zkusit

1 5 0 G

se dostanete na řádek 150. což je méně stisknutí kláves než: 1 5 0 Zadejte pokud si nejste jisti, na jaké lince jste, zkuste

 :set nu!

všimněte si :

pokud chcete vždy vidět čáru, zvažte úpravu svého profilu vim. Nejčastěji

vi ~/.vimrc

a přidat

:set nu! 

a napište a ukončete

:wq
#or you could use :x

to lze provést mimo vi. Například, pokud chci odstranit řádek 5000 v textovém souboru, mohl bych použít skriptovací jazyk. Například při použití sed by to bylo následující

sed -i '5000d;' inputFile.txt

pro smazání řádku 10 až 20 by to bylo

sed -i '10,20d;' inputFile.txt

všimněte si, že -i upraví soubor na místě. Bez -i to bude stdout. Zkus to. stdout můžete přesměrovat do souboru

sed '5001,$d;' inputFile.txt >> appenedFile.txt

může se toho tady pro vás hodně stát. tím se odstraní řádek 5001 až $. S $ je konec souboru.>> se připojí k souboru. kde as> vytvoří nový soubor.

pokud jste zvědaví, kolik řádků je v souboru, můžete napsat wc -l inputFile.txt

některé z toho se mohou zdát strašně triviální, ale pokud se pokoušíte upravit soubor s 50 000 řádky, může otevření a procházení trvat sladkou minutu. kde, pokud víte, že chcete smazat poslední řádek, můžete použít sed a udělat to za zlomek času.

sed může také vyhledávat a nahrazovat uvnitř souboru. Ale možná awk, perl nebo python mohou být také životaschopným řešením.

ale celkově možná budete chtít najít dobrý návod na vi. existují tisíce. Poradil bych se s googlem. Možná si najdete VIM Cheatsheat.


Další tipy vim:v příkazovém režimu

  • H přejde do horní části obrazovky
  • M přejde doprostřed obrazovky
  • L přejde do spodní části obrazovky
  • g g přejde na první řádek
  • G přejde na poslední řádek

věnujte několik minut a začněte číst tento dokument. Z dlouhodobého hlediska vás odmění za efektivitu při úpravách zejména konfiguračního souboru.


Z otevřeného terminálu v prostředí bash jednoduše upravte svůj soubor spuštěním:

$ vi +N yourfile

Kde N je číslo řádku.

K prohlížení (more nebo less;):

$ less +N yourfile
$ more +N yourfile

Znak + znamená příkaz ke spuštění při startu . Pokud tedy příkaz je pouze číslo, pak vi , less a more , přeskočí na toto jako číslo řádku .

Můžete ale také použít /regex pro nalezení prvního výskytu konkrétního řetězce nebo regulárního výrazu:

$ less +/Error logfile
$ less -i +/error logfile      # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...

Linux
  1. Jak zobrazit čísla řádků ve vi/vim?

  2. Jak nainstalovat g ++ na Ubuntu

  3. Jak otevřít soubor ve vim pomocí pipe

  1. Jak uložit soubor ve Vi / Vim &Exit

  2. Jak přidat odkládací soubor na Ubuntu

  3. Jak používat typ souboru ve Vimu?

  1. Jak změnit název hostitele na Ubuntu 18.04

  2. Jak nainstalovat Vim 8.2 na Ubuntu 18.04

  3. Jak číst soubory řádek po řádku v Bash