Научете как да работите с множество файлове едновременно, като създавате разделени прозорци във Vim.
Въпреки че Vim има репутация на прост редактор за Linux, той има много разширени функции. Една от тях е възможността за работа с множество прозорци. Ето как можете да разделяте и управлявате прозорци във Vim.
Отваряне на нов Windows във Vim
Лесно е да отворите нов прозорец във Vim. Ако вече работите във файл, можете да разделите съществуващия прозорец. Това ще ви позволи да видите различна област от файла. Трябва да знаеш основите на това как да използвате Vim да го направя.
Първо отидете в команден режим, като натиснете бягство. След това въведете тази команда, за да разделите прозореца:
:разделяне
Можете също така да разделите прозорец вертикално, като напишете:
:vsplit
Резултатът ще прилича на GNU Screen или Tmux сесия, с изключение на това, че не можете да го отделите, за да продължи да работи.
За да отворите множество файлове, когато стартирате Vim, можете да използвате -о опция, последвана от имената на файловете, които искате да редактирате:
vim -o файл1 файл2 файл3
The -О (главни букви O) опцията ще раздели екрана вертикално.
Можете също да стартирате Vim само със списъка с файлове и да използвате :всичко команда за отваряне на прозорци за всички тях. За да отворите вертикални прозорци, използвайте тази команда:
:vertical всички
Вече ще имате два различни прозореца, показващи документи, които можете да превъртате независимо. За да превъртите прозореца напред, използвайте Ctrl + F, а за да превъртите прозореца назад, натиснете Ctrl + B. Можете също да превключите към показване на прозорците един до друг с Ctrl + v.
Възможно е да разделяте прозорците за неопределено време. Можете също да създадете чисто нов прозорец с нов файл с Ctrl + n. Ctrl + N, с главно N, ще създаде нов вертикално разделен прозорец.
Можете също така да разделите прозорец с нов файл с :ново команда.
Превключване между разделени прозорци във Vim
Превключването между прозорците на Vim също е лесно. Използвай Ctrl + W префикс плюс посоката на прозореца, към който искате да се преместите. Клавишите за движение са подобни на съществуващите Клавишни команди за движение на Vim.
Например, за да се придвижите надолу, натиснете Ctrl + W + j, а за да се придвижите нагоре, натиснете Ctrl + W + k. За да преминете към прозореца вляво, натиснете Ctrl + W + h, а за да се придвижите надясно, натиснете Ctrl + W + l.
За да отидете до горния прозорец, използвайте Ctrl + W + t, а за долния прозорец въведете Ctrl + W + b.
Можете да разменяте позициите на прозорците с Ctrl + K и Ctrl + J натискания на клавиши. Това са главни букви, тъй като командите на Vim са чувствителни към малки и големи букви. Първият ще премести текущия прозорец нагоре, а вторият ще го премести надолу. Ctrl + H и Ctrl + J ще направи същото за вертикално разделяне на прозорци.
Отваряне на терминални прозорци във Vim
Ако искате да изпълнявате команди на обвивката или дори цяла терминална сесия, не е нужно да напускате Vim. Можете да изпълнявате команди направо в редактора.
За да изпълните команда, просто въведете двоеточие (:), както бихте направили с всяка друга команда на Vim, удивителен знак (!), и командата. Например, за да изпълните команда ls във Vim:
:!ls
Това ще покаже нов екран с изхода от командата и ще ви подкани да натиснете Въведете за да се върнете във Vim.
Можете също така да стартирате пълна терминална сесия с :терминал команда. Това ще раздели прозореца и ще започне терминална сесия във Vim. Можете да изпълнявате множество команди и да изпълнявате текстови програми на цял екран като командата man. Можете дори да стартирате друга сесия на Vim, ако желаете.
Преоразмеряване на разделени прозорци във Vim
Лесно е да промените размера на вашите прозорци на Vim. The Ctrl + W + плюс и Ctrl + W + минус клавишите ще увеличат и намалят размера на текущия прозорец с един ред.
Можете също така да посочите размера на прозореца предварително, като поставите префикс на :разделяне команда с броя на редовете, които искате да бъде прозорецът. Например, за да отворите прозорец с височина три реда, използвайте тази команда:
:3разделяне
Затваряне на разделени прозорци във Vim
Когато приключите с работата в прозорец, можете да го затворите с :q команда. Ако имате незапазени промени в прозорец и въпреки това искате да го затворите, добавете удивителен знак:
:q!
За да затворите всеки друг прозорец освен този, върху който работите, използвайте :само команда. Отново можете да добавите удивителен знак, за да затворите всички незапазени прозорци.
За да затворите всеки прозорец и да излезете изцяло от Vim, използвайте :qall. За да направите това без запазване, използвайте :qall!.
За да запазите всеки прозорец, използвайте :стена.
Можете също така да комбинирате операциите за запазване и излизане:
:wqall
Vim ви позволява да редактирате няколко файла едновременно
С Vim можете лесно да редактирате множество файлове и дори да изпълнявате терминални команди, като разделяте прозорци и се движите между тях. От класическите текстови редактори на Unix това беше функция, която най-много се свързваше с GNU Emacs.
Въпреки че няколко прозореца са били част от Vim от дълго време, можете да добавите функции и от други текстови редактори към Vim.