Основи Вим - Linux -% ifth1% 0% -% ifen1% 0% - Статии Directory

Основите на Vim

Изпълнете командата
$ Man Вим

* Отворете файла «httpd.conf»
* Отворете диалогов прозорец за търсене
* Въведете в полето за търсене на «SSLVerif».
* Отидете на втората дума на сметката намерен
* Преместване на курсора до неговото параметър
* Замяна параметър 1
* Запазване на промените
* Затворете файла

* / - Отидете в режим на търсене
* Klavisha [Enter] - Търсене ".
* N - Отиди до следващата поява на низа за търсене
* W - Преместване на курсора към следващата дума
* R - Сменете етикет под курсора
* ZZ - Запазване на промените и да излезете

Тук споделям моя опит в Vim'e. Предполага се, читателят се определя като VI и Vim, и е запознат с основите на UNIX-подобна система.

* "Normal" - да преместите файла, изтриване на текст и други функции за редактиране. Преходът към него от всеки друг режим:

, понякога 2 пъти;

* "Режим на въвеждане" - въвеждане на текст. Имайте предвид, че пишете и изтриване се случва в два различни режима. Преходът към него от нормален режим:

* "Търси Mode" - Въвеждане на заявката за търсене. Преходът към него от нормален режим

Ще опишем операциите, които могат да се извършват върху файла в нормален режим.

# Vi mamapapa.txt - отворен един файл
# Vi mamapapa.txt ++ 11 - отворете файла и отидете на линия 11.
# Vi mama.txt papa.txt - mama.txt отворите файла, след като се оставя възможност papa.txt файл
# -o Vi mama.txt papa.txt - отваряне на всички файлове.

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

За да отворите или да създадете нов файл обикновено наемат

Преди това, което трябва да се запази предишния файл
: W - спестява името на съществуващ файл
: W името на файла - записва файла с ново име

Преместване на файл

Най-често използваните в ключовете VI - клавиши за движение. Това е най-известният з Й К Л, което съответства на стрелките наляво, надолу, нагоре и надясно. Стрелките работят (ако сте задали правилния терминал). Можете също така да използвате клавишни комбинации:

* ^ Или 0 ( "нула") - в началото на текущия ред;
* $ - до края на текущия ред
* W - дума надясно
* B - една дума наляво
* W - за дясното пространство
* B - за лявото пространство

*> - параграф надолу
* <— абзац вверх

* - на страницата (екран) надолу
* - на страница (екран) на върха

* G - отидете в началото на файла
* G - отидете до края на файла
* G - отидете на определена линия

* / - преминаване към
*? - същото, но погледнете назад
* N - търсите отново
* N - повторите търсенето назад

Да предположим, че в нашия файл е написан следният текст:

Винил, че сте се разпространи върху хляб, мед или кондензирано мляко? -И това, и още един, и можете, без хляб! Е, ако не правите нищо друго, което не искам да ... - Какво, има и нещо друго?

Диалог сладък, но до известна степен изключен. Нека да го промени - за това трябва да отидете в режим на въвеждане. Най-лесният начин - натискане на «аз» ключа от нормален режим. След това можете спокойно да се пристъпи към въвеждане на текст. Ние ще се върне към нормалното. Други важни команди:

Разбира се, всички наведнъж, за да ги запомня трудно, вие дори не е необходимо. Уверявам ви, че след известно време тези отбори ще бъдат в търсенето.

Накрая стигаме до основната - командния режим. Помните ли как мина? ":". Shift-F, ако на руски.

Ако сте в режим на въвеждане, е необходимо предварително да натиснете , да се върнете към нормален режим.

ZZ - за запис във файла и се откажат (Ако файлът не се променя, то няма да бъде записано)

w - запис на файлове

SAV име на файла - "Save As"

w! - напиши файл.

Тази команда може да ви помогне, ако файлът се отваря в "само за четене" режим (опция -R), ако файлът е заключен от друг потребител, или не разполага с такива привилегии, или дори някои неприятности. Когато се опитате да пиша без "!" Ще бъде издадено предупреждение.

Ако файлът е бил променен, няма да успее. В такива случаи е необходимо да се добави след командата "!":

р! - излезете от файла без запазване на промените
: Qa! - от всички файлове без запазване на промените

Почти всички VI команди приемат т.нар повторение фактор. Казано по-просто, ако отборът е в нормален режим, вие определяте броя, екипът повтори няколко пъти. Например, командата «й» премества курсора един ред надолу - «3й» премества курсора ред 3 надолу. "Iprivet резултат отбор"Както може би се досещате, е да поставите думата" здравей "-" 2iprivet"Insert" privetprivet ".

Има няколко неща, без които редактиране като изтезание:
^ G - дисплей на информация за файл

- отидете на редица линия
: Задайте номер - номера ред на дисплея в ляво (: настройте nonumber - скрий номерация)
: Set обвивка - пренасяне на дългите линии (: настройте nowrap - да не прехвърля)
: Sy [ntax] / изключване - включване / изключване на синтаксиса
: Цветова - настройвате цветовата гама на (което Името на темата, TAB работи като автоматичното довършване)
: Н или: помощ - списък на възможната помощ (: viusage exusage.)

донесе края на редовете във файла, за да дос или UNIX означава съответно:
: Задайте файлов формат = дос
: Задайте файлов формат = UNIX

Определете размера на раздела в 4 помещения:
: Комплект TS = 4

Vim
Основните разлики от VI

* Неограничен връщане / Възстановяване. (В седмата версия добавя дърветата)
* Multi-прозорец.
* Поддръжка на множество буфери. (В седмата версия добавя маркер)
* Оцветяване на синтаксиса.
* Редактиране на командния ред.
* Разширяване от името на файла.
* Visual редактиране.
* Cross-платформа.
* Графичен потребителски интерфейс (GUI).
* Режим на съвместимост VI.
* Проверка на правописа

Отиди в началото на файла, в Vim различен от Vi:
GG

Думата под курсора

Към следващото срещане на думата под курсора
*

Преминаване към предишната поява на думата под курсора

Отиди на определението на думата под курсора
GD (отидете разделителна способност)

Отиди в редактирането на файла (под курсора трябва да бъде начин)
GF (отидете на файла)

1. Марк начало на блока чрез «В», «В» или CTRL-V. Блокът е маркиран със символ, че курсорът е върху (по подразбиране).
2. Преместете курсора до края на нужния блок. Последният знак също ще бъдат включени в избрания блок.
3. Обадете се на необходимата команда.

«V» команда се използва за маркиране на текст, знак по знак. Символи преди и след курсора в един ред няма да бъдат включени в селекцията. Необходимо първо да копирате части от текста в един ред.
«В» - за маркиране на текст, ред по ред.
CTRL-V - за изолиране на правоъгълна част от текста. Handy ако редактирате структуриран текст.

Unix $ HOME / .vimrc
MS-DOS и Win32 $ HOME / _vimrc или $ ВИМ / _vimrc

В този конфигурационен файл се използва за конфигуриране на различни аспекти на поведението и външния вид на Vim.

"Инсталиране клавиатурна подредба, съгласно Ctrl + ^ включен към български и обратно
набор клавиатурна подредба = Руски-jcukenwin
"Стандартни - Латинска оформления
избран iminsert = 0
"По подразбиране - Латинска оформление при търсене
избран imsearch = 0
"Игнорирай случай при търсене
комплект ив
"Търсене Highlight
поставените HLS
"Използване на частичното търсене
комплект е
"Широчина на текст
избран textwidth = 70
"Минимална височина на прозореца нека да бъде 0 (по подразбиране - 1)
избран winminheight = 0
"Винаги правя максималният размер на активния прозорец
поставените noequalalways
избран winheight = 9999
"Set Куриерът на шрифта New Cyr
набор guifont = courier_new: H10: cRUSSIAN
"Аз се конфигурира да работи с българските думи (до w, б * разбере
"Български думи)
избран iskeyword = @, 48-57, _, 192-255
"Задаване на размера на раздела в четири интервала
избран TS = 4

За повече информация за файла _vimrc можете да напишете в командния ред Vim командата
: Помощ vimrc

Vim и руски клавиатурна подредба

В нормален режим, по подразбиране Vim очаква, че конзолата е в режим на въвеждане на латиница. Ако, например, да се редактира в Vim текст на руски, или в смесени кодировки (например HTML-страници на руски език), постоянната нужда да превключвате оформление система клавиатура много бързо не се отегчават. Има няколко начина за решаване на този проблем.

метод 1

Направете го така, че българските букви, може да се въведе, когато системата е в оформлението на готовност за въвеждане латински букви.

За да направите това в конфигурационния файл Vim, наречена .vimrc (или _vimrc в Microsoft Windows), добавете следните редове:

набор клавиатурна подредба = Руски-jcukenwin
избран iminsert = 0

В допълнение, версията за Windows Vim по подразбиране е настроена да използва клавиатурата кодировки, които съдържат символи на кирилица, като CP1251 и KOI8-R (във версията за настройка на Linux по подразбиране е вярна). Като следствие от това, Vim при редактиране на българския текст се обработва правилно движение на екип в текста, въз основа на думите за търсене, като w (напред с една дума), B (една дума назад) * (намира се в текста на думата под курсора), и така нататък. . н, за да настроите Vim да работи правилно с тези команди независимо от езика, е достатъчна, за да добавите конфигурация _vimrc файл на следния ред:
избран iskeyword = @, 48-57, _, 192-255

метод 2

За да се разбере кои Vim натиснати клавиши, ако са включени руски клавиатурна подредба.

За да направите това, добавете линия в .vimrc:

избран langmap = oytsukengshschzhfyvaproldzheyachsmitbyu; `QWERTYUIOP [] asdfghjkl # 92;
; 'Zxcvbnm # 92. YTSUKEHGSHSCHZHFYVAPROLDZHEYACHSMITBYU;
QWERTYUIOP<>ASDFGHJKL: # 92; "ZXCVBNM<>/

След това, Vim обикновено ще се разбере команди въведени при включени руски клавиатурна подредба.

Ако локал UTF, че този метод не работи. Трябва да зададете всеки знак поотделно:

Карта д '
карта во р
карта у w
карта в електронната
карта за R
карта д т
Карта на уп
Карта р ф
Карта w аз
карта ф о
карта на р
карта х [
Карта б]
карта е
ите карта и
Карта на г
карта и е
карта е ж
Карта р з
карта на J
л к карта
Карта на г л
карта Е;
Карта д '
карта I Z
Карта х ч
Карта с в
Карта на м о
карта и б
Карта T н
Карта на о м
б карта.
карта бр.
E карта


карта Q Q
карта D W
Ние картата E
Към картата R
Карта Е Т
карта Y Н
Карта T U
W карта I
Карта на потребителския интерфейс О
W карта P
карта X <
Карта б>
Карта F
карта N S
Картата D
Карта F
карта P G
Карта F H
На картата J
Карта K
Карта L
Карта на J.
E карта "
Аз карта Z
карта × X
С карта C
Карта на M V
Карта & B
Карта T N
Карта Л М
В картата <
Карта U>

Търсене на файлове с изходен в списък

В Microsoft Visual Studio (и евентуално други IDE също) има много удобна функция Намери във файлове. Тя търси даден низ или регулярен израз в файлове в определена папка и показва резултатите от търсенето в списък. Ако кликнете върху линията в списъка ще отвори файла на мястото, където е намерен на посочения низ. Подобна функция съществува в Vim. За да намерите файлове в реда трябва да напишете командата:

vimgrep / търсене низ / пътя на файла | : COPEN

По-конкретен пример.

vimgrep / преводач / R: # 92; проекти "# 92 ** # 92; * TXT |. : COPEN

Екипът vimgrep търси низ или регулярен израз затворена между героите // във файл или файлове и сметища резултатите в специален буфер. И също така отваря файла с първия резултат е намерен. COPEN команда отваря буфер с резултатите от търсенето. Пътят на файла може да сочи към един файл или набор от файлове. Това пътя посочи няколко файла трябва да използвате символи. и *. Смисълът на тези символи е същото като командния ред на операционната система. За да търсите продължи всички подпапки на указаната папка са две звездички ** могат да бъдат използвани. ** Пример за приложение:
/usr/inc**/*.h

/usr/include/types.h
/usr/include/sys/types.h
/usr/inc_old/types.h

Конвертиране на кодирането на файла

Vim автоматично конвертира файла, за да се отвори в езиковите съобщения, като същевременно се поддържа отново се превръща кодиране на файла. Текущ кодиране дадена променлива кодиране (ENC). File Encoding се задава променлива fileencoding (fenc). кодирането на файла се откриват автоматично, когато го отворите (или може да е взета от системните настройки?), но това може и да зададете ръчно. За да запишете файла в правилната кодировка, ще трябва да зададете, преди да ви спести съответната стойност на променливата fileencoding.

За да видите списък на всички налични променливи fileencoding кодиране и напишете командата:
: Помощ за кодиране-стойности

Пример: как да конвертирате файлове от cp1251 към UTF-8

* Отворете празен Vim
* Настоящият набор от символи UTF-8 (ако вече не е настроен по подразбиране):

* Отворете файла на интереси. Когато отворите даден файл автоматично се превръща в UTF-8
* Задайте кодировка UTF-8 файл:

Vim с преводи на текста, или да чете английски документация

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

Това отнема?

И orfografmometr: това заклинание в Вим, Изтеглянето на речника с vim.org

Аз съм се интересуват от възможността за падащия списък, когато се движите мишката думата непознат за мен. За тази цел, след много четене гриви (или gugleniya) знаем, че с помощта на системата за командване може да изпълнява някакво действие, заключи, че когато е рекорд. Напишете някъде в

функция! MyBalloonExpr ()
система за връщане ( "Мюлер" о:. beval_text)
endfunction

избран bexpr = MyBalloonExpr ()
комплект ballooneval
избран balloondelay = 100

MyBallonExpr определена функция, която ще генерира Мюлер низ [дума, към която е паднал] и изпълнение. Изхода на ще издаде "балон" падащото меню, след 100 милисекунди.

Естествено, вместо Мюлер Можете да проследите коментарите към сложи всяка друга програма, която превръща текст.