Тази статия е част от серията на Ръководството на потребителя на VIM:

  • Ръководството на начинаещия да започнете да използвате Vim
  • ВИМ клавишни комбинации Cheatsheet
  • 5 Вим съвети и трикове за опитни потребители
  • 3 Полезни съвети и трикове на VIM редактора за напреднали потребители
  • Как да превърнете Vim в Word Processor

Редакторът на Vim предлага толкова много функции, че е много трудно да научите всичките. Докато, разбира се, все повече и повече време прекарвате в редактора на команден ред винаги помага, няма да отричате факта, че научавате нови и продуктивни неща по-бързо, докато си взаимодействате с други потребители на Vim. Ето някои съвети и трикове на Вим за вас.

Забележка - За да създадете примерите тук, използвах Vim версия 7.4.52.

1. Работа с няколко файла

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

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

 vim файл1 файл2 файл3 

Първият файл (файл1 в примера) ще бъде текущият файл и ще се прочете в буфера.

След като сте в редактора, използвайте командата :next или :n да преминете към следващия файл и командата :prev или :N за връщане към предишния. За да преминете директно към първия или последния файл, използвайте съответно :bf и :bl команди. За да отворите и започнете да редактирате друг файл, използвайте командата :e с името на файла като аргумент (използвайте пълния път, в случай че файлът не присъства в текущата директория).

Във всеки момент, ако е необходимо да изведете файловете в момента отворени, използвайте :ls . Вижте снимката на екрана, показана по-долу.

Имайте предвид, че "% a" представлява файла в текущия активен прозорец, докато "#" представлява файла в предишния активен прозорец.

2. Спестете време с автоматично завършване

Искате да спестите време и да подобрите точността? Използвайте съкращения. Те са полезни при писането на дълги, сложни думи, които се появяват често в целия файл. Командата Vim за съкращенията е ab . Например, след като изпълните командата

 : ab възможно най-скоро 

всяка поява на думата "asap" автоматично ще бъде заменена с "възможно най-скоро", докато пишете.

По същия начин можете да използвате съкращения, за да коригирате често срещаните грешки при въвеждането. Например командата

 : ab получават получават 

автоматично ще коригира грешката на правописа, докато пишете. Ако искате да предотвратите появата на разширение / коригиране при конкретен случай, просто въведете "Ctrl + V" след последния знак на думата, след което натиснете клавиша за интервал.

Ако искате да запазите абревиатурата, която сте създали, така че да е достъпна за вас следващия път, когато използвате Vim редактора, добавете пълната ab команда (без първоначалното двоеточие) в "/ etc / vim / vimrc" файла. За да премахнете конкретно съкращение, можете да използвате una команда. Например :una asap .

3. Разделете прозорците за лесно копиране / поставяне

Има моменти, когато искате да копирате част от кода или част от текста от един файл в друг. Докато процесът е лесен, когато работите с редактори на графичен интерфейс, той стане малко досаден и отнема време, докато работите с редактор на командния ред. За щастие Вим предлага начин да се сведе до минимум времето и усилието, необходими за това.

Отворете един от двата файла и след това разделете прозореца Vim, за да отворите другия файл. Това може да се направи, като се използва split команда с името на файла като аргумент. Например,

 : разделен тест.в 

ще раздели прозореца и ще отвори "test.c".

Обърнете внимание, че командата разделя визуалния прозорец хоризонтално. В случай, че искате да разделите прозореца вертикално, можете да го направите с помощта на командата vsplit . Щом отворите файловете, копирайте ги от един файл, натиснете "Ctrl + w", за да превключите контрола в друг файл и да го поставите.

4. Запишете файла, който редактирате, без да имате необходимите разрешения

Има моменти, когато осъзнавате, че даден файл е само за четене, след като сте направили няколко промени в него.

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

 : w! sudo tee% 

Командата ще ви попита за паролата, точно както sudo прави на командния ред и след това ще запази промените.

Свързан съвет : За да получите бърз достъп до командния ред, докато редактирате файл във Vim, изпълнете командата :sh от редактора. Това ще ви постави в интерактивна обвивка. След като приключите, изпълнете командата за exit да се върнете бързо в сесията Ви.

5. Запазвайте вдлъбнатината по време на копиране / поставяне

Повечето от опитни програмисти работят върху Vim с автоматична вдлъбнатина. Макар че това е спестяваща време практика, тя създава проблем при поставянето на вече нарязан код. Например, това е станало, когато вмъкнах вече вмъкнат код в файл, отворен в редактора на Vim с автоматично подравняване.

Решението на този проблем е опцията pastetoggle . Добавете реда

 задайте pastetoggle = 

към вашия файл vimrc и натиснете F2 в режим на вмъкване непосредствено преди поставянето на кода. Това трябва да запази оригиналния оттенък. Имайте предвид, че можете да замените F2 с всеки друг ключ, ако вече е преобразуван в друга функционалност.

заключение

Единственият начин да подобрите уменията си за редактор на Vim е да използвате редактора на команден ред за ежедневната си работа. Просто отбележете действията, които отнемат време и след това се опитайте да разберете дали има редакторна команда, която ще направи действията по-бързо.