: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...