GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu upravit více souborů ve VIM?

Za prvé, ve vim můžete zadat : (dvojtečka) a poté nápověda help , ala :help pro seznam témat svépomoci, včetně krátkého tutoriálu. V seznamu témat přesuňte kurzor na téma, které vás zajímá, a stiskněte ctrl ] a toto téma bude otevřeno.

Dobrým místem, kde začít, by bylo téma

|usr_07.txt|  Editing more than one file

Ok, k vaší odpovědi.

Po spuštění vim se seznamem souborů se můžete přesunout na další soubor zadáním :next nebo :n zkráceně.:wnext je zkratka pro zápis aktuálních změn a poté přesun na další soubor.

Existuje také analogický :previous , :wprevious a :Next . (Všimněte si, že :p je zkratka pro :print . Zkratka pro :previous je :prev nebo :N .)

Chcete-li vidět, kde se v seznamu souborů nacházíte, zadejte :args a aktuálně upravovaný soubor se objeví v [] (závorky).

Příklad:

vim foo.txt bar.txt
:args

výsledek:

[foo.txt] bar.txt

můžete otevřít jiný soubor, když je vim otevřený pomocí :tabe filename a pro přepnutí na jiný soubor napište :tabn nebo :tabp podle toho pro další a předchozí.

Klávesové zkratky gT a gt lze také použít k přepínání karet, když nejste v režimu úprav (tj. nejste v režimech vkládání, nahrazování atd.). Na některých systémech Ctrl +Alt +O stránku nahoru a Ctrl +Alt +O stránku dolů také umožňují přepínání karet, ale ne vždy to funguje (například to nebude fungovat v terminálu OS X „po vybalení“).

A můžete vidět název souboru v horní části aplikace vim.


Příkazy pro přepínání mezi buffery:

:bf            # Go to first file.
:bl            # Go to last file
:bn            # Go to next file.
:bp            # Go to previous file.
:bw            # Close file.

:help buffer najít další informace

Chcete-li zjistit název souboru, použijte Ctrl +G ,:file nebo :f


Linux
  1. Jak upravovat více souborů a přepínat mezi soubory ve VIM pomocí vyrovnávacích pamětí

  2. Jak rozdělit jeden soubor do více souborů na základě řádků

  3. Vim:Jak otevřít více souborů na různých kartách?

  1. Jak komprimovat více souborů v systému Linux

  2. Jak mohu symbolicky propojit soubor v Linuxu?

  3. Jak rozdělit jeden textový soubor do více souborů *.txt?

  1. Jak gzipovat více souborů do jednoho souboru gz?

  2. Jak mohu upravit všechny soubory vrácené funkcí find in vi v systému Linux?

  3. Jak mohu upravit soubor, pokud neexistuje vi, vim, joe atd.?