Skip to main content

Vim - Линукс команда

Изучаем Vim, команды и макросы. Зачем текстовый редактор Vim в 2018? Урок Vim (Юни 2026)

Изучаем Vim, команды и макросы. Зачем текстовый редактор Vim в 2018? Урок Vim (Юни 2026)
Anonim

ИМЕ

vim - Vi IMproved, текстов редактор на програмисти

Кратък обзор

Вим опции файл ..Вим настроики -Вим опции -t маркерВим опции -q грешка

бившизгледGvim GViewrvim rview rgvim rgview

ОПИСАНИЕ

Vim е текстов редактор, който е съвместим с Vi. Тя може да се използва за редактиране на всички видове обикновен текст. Това е особено полезно за редактиране на програми.

Съществуват много подобрения над Vi: много нива на отмяна, много прозорци и буфери, подчертаване на синтаксис, редактиране на командния ред, попълване на име на файл, помощ онлайн, визуална селекция и т.н. Вижте ": help vi_diff.txt" от разликите междуVim и Vi.

Докато тичатеVim много помощ може да се получи от онлайн системата за помощ, с командата "help". Вижте секцията ONLINE HELP по-долу.

Най-честоVim се стартира редактирането на един файл с командата

vim файла

По-общоVim се стартира с:

vim опции списък на файловете

Ако файловият списък липсва, редакторът ще започне с празен буфер. В противен случай може да се използва само една от следните четири, за да изберете един или повече файлове, които да бъдат редактирани.

файл ..

Списък с имена на файлове. Първият ще бъде текущия файл и ще се прочете в буфера. Курсорът ще се позиционира на първия ред на буфера. Можете да стигнете до другите файлове с командата ": next". За да редактирате файл, който започва с тире, предшествайте файловия списък с "-".

Файлът за редактиране се чете от stdin. Командите се четат от stderr, който трябва да е tty.

-t {tag}

Файлът, който трябва да редактирате, и началната позиция на курсора зависи от "маркер", някакъв етикет. {tag} се търси в файла с маркери, асоциираният файл става текущ файл и съответната команда се изпълнява. Най-вече това се използва за програми C, в който случай {tag} може да бъде име на функция. Ефектът е, че файлът, съдържащ тази функция, става текущ файл и курсорът е позициониран в началото на функцията. Вижте ": помощни тагове-команди".

-q errorfile

Стартирайте в режим quickFix. Файлът errorfile се чете и се показва първата грешка. Ако errorfile е пропуснат, името на файла се получава от опцията "errorfile" (по подразбиране "AztecC.Err" за Amiga, "errors.vim" на други системи). Други грешки могат да бъдат прескочени с командата ": cn". Вижте "Помощ за бързо поправяне".

Vim се държи по различен начин в зависимост от името на командата (изпълнимият файл може все пак да е същият файл).

Вим

"Нормалният" начин, всичко е по подразбиране.

бивш

Стартирайте в режим Ex. Отидете в нормален режим с командата ": vi". Може да се направи и с аргумента "-e".

изглед

Започнете в режим само за четене. Ще бъдете защитени от записването на файловете. Може да се направи и с аргумента "-R".

gvim gview

Версията на GUI. Стартира нов прозорец. Може да се направи и с аргумента "-g".

rvim rview rgvim rgview

Подобно на горното, но с ограничения. Няма да е възможно да стартирате команди на shell или да спретеVim. Може да се направи и с аргумента "-Z".

НАСТРОИКИ

Опциите могат да бъдат дадени във всякакъв ред преди или след имената на файловете. Опциите без аргумент могат да се комбинират след едно тире.

+ NUM

За първия файл курсорът ще бъде разположен на линия "num". Ако липсва "num", курсорът ще се позиционира на последния ред.

+ / {Път}

За първия файл курсорът ще бъде позициониран при първото появяване на {pat}. Вижте ": помощ при търсене" за наличните модели за търсене.

+ {Команда}

-c {команда}

{command} ще се изпълни след четене на първия файл. {command} се интерпретира като команда Ex. Ако {командата} съдържа интервали, тя трябва да бъде приложена в двойни кавички (това зависи от черупката, която се използва). Пример: Vim "+ set si" main.cЗабележка: Можете да използвате до 10 "+" или "-c" команди.

- cmd {command}

Подобно на използването на "-c", но командата се изпълнява точно преди обработката на всеки файл vimrc. Можете да използвате до 10 от тези команди, независимо от командите "-c".

-b

Бинарен режим. Ще бъдат настроени няколко опции, които правят възможно редактирането на двоичен или изпълним файл.

-° С

Съвместим. Задайте опцията "съвместима". Това ще направиVim се държат най-вече като Vi, въпреки че съществува .vimrc файл.

Стартирайте в различен режим. Трябва да има два или три аргумента за името на файла.Vim ще отвори всички файлове и ще покаже разлики между тях. Работи като vimdiff (1).

-d {device}

Отворете {device}, за да го използвате като терминал. Само на Амигата. Пример: "-d con: 20/30/600/150".

началоVim в Ex режим, точно както изпълнителният файл е наречен "ex".

-f

На преден план. За версията на GUI,Vim няма да бъде вилица и да се отдели от черупката, в която е започнала. На Амигата,Vim не се рестартира, за да отвори нов прозорец. Тази опция трябва да се използва, когатоVim се изпълнява от програма, която ще изчака да приключи сесията за редактиране (например поща). На Амигата ": sh" и ":!" командите няма да работят.

-F

акоVim е компилиран с поддръжка на FKMAP за редактиране на файлове от дясно на ляво ориентирани файлове и картографиране на Farsi клавиатура, тази опция започваVim в режим "Фарси", т.е. "fkmap" и "rightleft". В противен случай е дадено съобщение за грешка иVim абортира.

-g

акоVim е съставена с поддръжка на GUI, тази опция дава възможност за GUI. Ако не е компилирана поддръжка на GUI, се дава съобщение за грешка иVim абортира.

-h

Дайте малко помощ за аргументите и опциите на командния ред. След товаVim изходи.

акоVim е компилиран с поддръжка на RIGHTLEFT за редактиране на файлове от дясно на ляво ориентирани файлове и картографиране на еврейска клавиатура, тази опция започваVim в еврейски режим, т.е. "hkmap" и "rightleft" са зададени. В противен случай е дадено съобщение за грешка иVim абортира.

-i {viminfo}

Когато използвате файла viminfo е активирана, тази опция задава името на файла, което да се използва, вместо "~ / .viminfo" по подразбиране. Това също може да се използва, за да се прескочи използването на файла .viminfo, като се посочи името "NONE".

-L

Същото като -r.

-l

Режим Lisp. Задава опциите "lisp" и "showmatch".

Промяната на файловете е деактивирана. Възстановява опцията "запис", така че записването на файлове не е възможно.

-N

Няма съвместим режим. Възстановете опцията "съвместима". Това ще направиVim да се държат малко по-добре, но по-малко съвместими с Vi, въпреки че файлът .vimrc не съществува.

Няма да се използва заместващ файл. Възстановяването след катастрофа ще бъде невъзможно. Удобно, ако искате да редактирате файл на много бавна среда (например флопи). Може да се направи и с ": set uc = 0". Може да бъде отменено с ": set uc = 200".

-о N

Отворете N прозорци. Когато N е пропуснато, отворете прозорец за всеки файл.

-R

Режим само за четене. Ще бъде зададена опцията "readonly". Все още можете да редактирате буфера, но ще бъдете предотвратени от случайно презаписване на файл. Ако искате да презапишете файл, добавете удивителен знак към командата Ex, както в ": w!". Опцията -R също предполага опцията -n (вижте по-долу). Опцията "readonly" може да бъде нулирана с ": set noro". Вижте ": помощ" readonly "".

-r

Списък със суап файлове с информация за използването им за възстановяване.

-r {file}

Режим на възстановяване. Суап файлът се използва за възстановяване на сесията за счупване. Суап файлът е файл със същото име на файла, като текстовия файл с добавен ".swp". Вижте ": помощ при възстановяване".

Тих режим. Само при стартиране като "Ex" или когато опцията "-e" е дадена преди опцията "-s".

-s {scriptin}

Файлът на скрипта {scriptin} се чете. Героите във файла се интерпретират така, сякаш сте ги написали. Същото може да се направи и с командата ": source! {Scriptin}". Ако краят на файла е достигнат преди излизането на редактора, от клавиатурата се прочитат и други символи.

-T {терминал}

КазваVim името на терминала, който използвате. Изисква се само когато автоматичният начин не работи. Трябва да е известен терминалVim (вграден) или дефиниран в файла termcap или terminfo.

-u {vimrc}

Използвайте командите във файла {vimrc} за инициализации. Всички останали инициализации се пропускат. Използвайте това, за да редактирате специален вид файлове. Може да се използва и за пропускане на всички инициализации, като се посочва името "NONE". Вижте "Помощ за инициализиране" в рамките на vim за повече подробности.

-U {gvimrc}

Използвайте командите в файла {gvimrc} за GUI инициализации. Всички останали инициализации на GUI се пропускат. Той може да се използва и за пропускане на всички GUI инициализации, като се изписва името "NONE". Вижте ": help gui-init" в рамките на vim за повече подробности.

-V

Verbose. Дайте съобщения за това, кои файлове се намират и за четене и писане на файл viminfo.

-V

началоVim в режим Vi, точно като изпълнителният файл се нарича "vi". Това се отразява само когато изпълнителният файл се нарича "ex".

-w {scriptout}

Всички символи, които въвеждате, се записват във файла {scriptout}, докато излезетеVim. Това е полезно, ако искате да създадете файл на скрипт, който да се използва с "vim -s" или ": source!". Ако файлът {scriptout} съществува, добавят се знаци.

-W {scriptout}

Като -w, но съществуващ файл се презаписва.

Използвайте криптиране при писане на файлове. Ще поиска ключ за криптиране.

-Z

Ограничен режим. Работи като изпълнител започва с "r".

--

Обозначава края на опциите. Аргументите след това ще се обработват като име на файл. Това може да се използва за редактиране на име на файл, което започва с "-".

--помогне

Дайте съобщение за помощ и излезте, точно като "-h".

--version

Печат на информация за версията и изход.

--remote

Свържете се с Vim сървър и го направете да редактирате файловете, дадени в останалите аргументи.

--serverlist

Посочете имената на всички Vim сървъри, които могат да бъдат намерени.

--servername {name}

Използвайте {name} като име на сървъра. Използва се за текущия Vim, освен ако не се използва с --serversend или --remote, тогава името на сървъра се свързва.

--serversend {keys}

Свържете се със сървър Vim и го изпратете {keys}.

--socketid {id}

Само GTK GUI: Използвайте механизма GtkPlug, за да стартирате gvim в друг прозорец.

--echo-WID

Само за GTK GUI: Отбележете идентификационния номер на прозореца на Stdout

ON-LINE HELP

Напишете "Помощ" вVim за да започнете. Тип ": Помощ за темата", за да получите помощ по конкретен въпрос. Например: ": помощ ZZ", за да получите помощ за командата "ZZ". употреба и CTRL-D за завършване на теми (": help cmdline-completion"). Етикетите са налице, за да скачат от едно място на друго (вид хипертекстови връзки, вижте ": помощ"). Всички файлове с документация могат да се видят по този начин, например ": help syntax.txt".

ВИЖТЕ СЪЩО

vimtutor (1)

Важно: Използвай мъж команда ( % man ), за да видите как се използва команда на вашия компютър.