5 Вим съвети и трикове за опитни потребители
Тази статия е част от серията на Ръководството на потребителя на 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 е да използвате редактора на команден ред за ежедневната си работа. Просто отбележете действията, които отнемат време и след това се опитайте да разберете дали има редакторна команда, която ще направи действията по-бързо.