Це команда vifm, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
vifm - файловий менеджер vi
СИНТАКСИС
vifm [ВАРІАНТ]...
vifm [ПАРАЦІЯ]... LWIN_DIR
vifm [ОПЦІЯ]... LWIN_DIR RWIN_DIR
ОПИС
Vifm — це файловий менеджер на основі ncurses із прив’язками клавіш, подібними до vi. Якщо ви використовуєте vi, vifm дає
Ви повністю контролюєте свої файли з клавіатури, не вивчаючи новий набір
команди.
ВАРІАНТИ
Виконуваний файл vifm запустить vifm у поточному каталозі, якщо йому не вказано a
інший каталог у командному рядку.
Запускає Vifm за вказаним шляхом.
Запускає Vifm за вказаними шляхами.
Визначення двох каталогів ініціює розділене представлення, навіть коли vifm був увімкнений у режимі одного перегляду
завершення попередньої сесії. Щоб придушити цю поведінку, можна додати команду :only
vifmrc файл.
Якщо в командному рядку знайдено лише один аргумент шляху, ліва/верхня панель автоматично відкривається
встановити як поточний вигляд.
Шляхи до файлів також дозволені, якщо ви хочете, щоб vifm починався з відкритого архіву.
Якщо ви хочете вибрати файл, додайте до його шляху --select.
-f використовується лише зі сценарію vifm.vim. Вибрані файли записуються до
$VIFM/vimfiles і vifm виходи.
--реєстрація
Запишіть деякі помилки до $VIFM/log. Також /var/log/vifm-startup-log (на *nix) і
startup-log в каталозі виконуваного файлу (у Windows) використовується для реєстрації запуску
процес (коли не визначено каталог конфігурації).
-дистанційне
Відправляє решту командного рядка на активний сервер vifm (один із уже запущених
випадки, якщо такі є). Коли сервера немає, виходить безшумно. Немає обмежень на
скільки аргументів можна обробити. Можна поєднати --remote з -c або
+ щоб виконати команду в уже запущеному екземплярі vifm. Дивись також
Розділ «Клієнт-Сервер» нижче.
-c or +
Запустіть режим командного рядка при запуску. Команди в таких аргументах є
виконуються в порядку, в якому вони з'являються в командному рядку. Команди з пробілами або спеціальні
символи повинні бути взяті в подвійні або одинарні лапки або всі спеціальні символи
бути екранованим (точний синтаксис сильно залежить від оболонки).
--допомога, -h
Показати огляд параметрів командного рядка.
--версія, -v
Показати інформацію про версію та вийти.
--без конфігурацій
Не читайте vifmrc і vifminfo.
Пояснення щодо $VIFM див. у розділі «Запуск» нижче.
Загальне ключі
Ctrl-C or Бігти
скасувати більшість операцій (див. розділ «Скасування» нижче), видалити всі вибрані
файли.
Ctrl-L очистити та перемалювати екран.
Базовий Рух
Основні прив’язки клавіш vi використовуються для переміщення файлів і спливаючих вікон.
k, gk, or Ctrl-P
переміщує курсор на один рядок вгору.
j, gj or Ctrl-N
переміщує курсор на один рядок вниз.
h коли lsview вимкнено, переміщує один каталог вгору, інакше переміщує один файл ліворуч.
l коли lsview вимкнено, переміщується в каталог або запускає файл, інакше переміщується
залишив один файл.
gg перейти вгору списку файлів.
gh переміщується на один каталог вгору.
gl or Enter
переміщається в каталог або запускає файл.
G перейти до кінця списку файлів.
H перейти до першого файлу у вікні.
M перейдіть до файлу в середині вікна.
L перейти до останнього файлу у вікні.
Ctrl-F or сторінка вниз
перейти на одну сторінку вперед.
Ctrl-B or сторінка Up
повернутися на одну сторінку назад.
Ctrl-D перейти на півсторінки назад.
Ctrl-U перейти на півсторінки вперед.
n% перейдіть до файлу, який знаходиться на n відсотків від початку списку (наприклад, 25%).
0 or ^ перемістити курсор до першого стовпця. Дивіться опис параметра lsview.
$ перемістити курсор до останнього стовпця. Дивіться опис параметра lsview.
Простір бар
перемикається між двома списками файлів.
Рух з Рахувати
Більшість команд переміщення також приймають кількість, 12j переміститься на 12 файлів вниз.
[рахувати]%
перейти до відсотка списку файлів.
[число] j
перемістити файли підрахунку вниз.
[підрахунок] к
перемістити вгору кількість файлів.
[кількість] Г or [рахувати]gg
перейти до числа позицій у списку.
Прокрутка стінки
zt перемалювати панель з файлом у верхній частині списку.
zz перемалювати панель з файлом у центрі списку.
zb перемалювати панель з файлом у нижній частині списку.
Ctrl-E панель прокрутки на один рядок вниз.
Ctrl-Y панель прокрутки на один рядок вгору.
Панель маніпуляція
Другий символ можна вводити з клавішею Control або без неї.
Ctrl-W H
перемістити панель у крайній лівий край.
Ctrl-W J
перемістити панель до самого низу.
Ctrl-W K
перемістити панель у самий верх.
Ctrl-W L
перемістити панель у крайній правий бік.
Ctrl-W b
перейти до нижнього правого вікна.
Ctrl-W h
перейти на ліву панель.
Ctrl-W j
перейдіть до панелі нижче.
Ctrl-W k
перейдіть до панелі вище.
Ctrl-W l
перейти на праву панель.
Ctrl-W o
ярлик для :only
Ctrl-W p
перейти до попереднього вікна.
Ctrl-W s
ярлик для :split
Ctrl-W t
перейти до верхнього лівого вікна.
Ctrl-W v
ярлик для :vsplit
Ctrl-W w
перейти до іншої панелі.
Ctrl-W x
обмінюватися панелями.
Ctrl-W z
вийти з панелі попереднього перегляду або режимів перегляду.
[count1]Ctrl-W[count2]+
збільшити розмір перегляду на count1*count2.
[count1]Ctrl-W[count2]-
зменшити розмір представлення на count1*count2..
[count1]Ctrl-W[count2]
збільшити розмір перегляду на count1*count2..
[count1]Ctrl-W[count2]>
зменшити розмір представлення на count1*count2..
Ctrl-W |
максимізувати поточний вигляд.
Ctrl-W _
максимізувати поточний вигляд.
Ctrl-W =
зробити розмір двох переглядів рівним.
маркування
Позначки встановлюються так само, як і в vi.
Ви можете використовувати ці символи для позначок [az][AZ][0-9].
m[az][AZ][0-9]
щоб встановити позначку для файлу в поточній позиції курсору.
'[az][AZ][0-9]
переходить до файлу, набору для позначки.
Також є кілька спеціальних позначок, які неможливо встановити вручну:
- ´ (одинарна лапка) - раніше відвіданий каталог перегляду, таким чином, натиснення «» дозволяє
перемикання між двома останніми місцями
- < - перший файл останнього візуально виділеного блоку
- > - останній файл останнього візуально виділеного блоку
Пошук
/ регулярний вираз шаблон [Повернення]
пошук файлів, що відповідають регулярному виразу, у прямому напрямку та вперед
курсор до наступного збігу.
/[Повернення]
виконати прямий пошук із верхнім елементом історії шаблонів пошуку.
?регулярний вираз шаблон [Повернення]
пошук файлів, що відповідають регулярному виразу, у зворотному напрямку та вперед
курсор на попередній збіг.
?[Повернення]
виконувати пошук назад з верхнім елементом історії шаблону пошуку.
Збіги вибираються автоматично, якщо встановлено "hlsearch". Увімкнення 'incsearch' робить
пошук інтерактивний. Параметри 'ignorecase' і 'smartcase' впливають на чутливість до регістру
пошукові запити.
[рахувати]н
знайти наступне відповідність / або ?.
[рахувати]Н
знайти попереднє відповідність / або ?.
Якщо встановлено параметр «hlsearch», натисніть n/N, щоб виконати пошук і перейти до першого збігу
елемент скидає поточний вибір у звичайному режимі. Це не так, якщо пошук уже був
виконується для файлів у каталозі, тому виділення не скидається після очищення виділення
натиснути клавішу escape і знову натиснути клавішу n/N.
[count]f[символ]
шукати вперед файл із [символом] як першим символом у назві. Пошукові обгортки
приблизно в кінці списку.
[count]F[символ]
шукати назад файл із [символом] як першим символом у назві. Пошукові обгортки
приблизно в кінці списку.
[рахувати];
знайти наступний збіг f або F.
[рахувати],
знайти попередній збіг f або F.
Примітка: f, F, ; і , обертають початок і кінець списку, коли вони використовуються окремо і вони
не обертайте, коли вони використовуються як селектори.
Файл Фільтри
Існує три основні фільтри файлів:
- фільтр точкових файлів (за винятком спеціальних каталогів "." і ".", вигляд яких є
керується опцією "dotdirs")
- ручний фільтр для імен файлів
- автоматичний фільтр для імен файлів
- локальний фільтр для імен файлів (див. опис команди "=" в нормальному режимі)
Виконання операцій з ручним фільтром для імен файлів автоматично робить те ж саме
автоматичний. Фільтр імен файлів розділений в основному для зручності та для
отримати більш детерміновану поведінку.
Для фільтрації файлів використовуються базові прив'язки клавіш згортання vim.
Кожен список файлів має власну копію кожного фільтра.
Відфільтровані файли не перевіряються в / search або :командах.
Файли та каталоги фільтруються окремо. Для цього до а
ім'я каталогу, перш ніж перевірити, чи відповідає воно фільтру. Приклади:
" фільтруйте каталоги, імена яких закінчуються на ".files"
:filter /^.*\.files\/$/
" фільтрувати файли, імена яких закінчуються на ".d"
:фільтр /^.*\.d$/
" фільтрувати файли та каталоги, імена яких закінчуються на ".o"
:фільтр /^.*\.o\/?$/
zo Показати всі файли з точками.
zf Відфільтруйте всі вибрані файли.
za Увімкніть відображення та приховування файлів точок.
zm Відфільтруйте всі файли з точками.
zO Показати файли, відфільтровані фільтром імен файлів.
zM Відфільтруйте файли, що відповідають фільтру назв файлів.
zR Видаліть усі фільтри.
= звичайний вираз шаблон [Повернення]
відфільтрувати файли, які не відповідають регулярному виразу. Чи оновлено перегляд як
регулярний вираз змінюється залежно від значення параметра 'incsearch'. Це
тип фільтра автоматично скидається при зміні каталогу.
Інше нормальний режим Ключі
[рахувати]:
увійти в режим командного рядка. Count додасть діапазон.
q: відкрийте зовнішній редактор, щоб запитати команду командного рядка. Дивіться «Командний рядок
редагування» для детальної інформації.
q/ відкрийте зовнішній редактор, щоб запропонувати шаблон пошуку для пошуку вперед
напрямок. Додаткову інформацію див. у розділі «Редагування командного рядка».
q? відкрийте зовнішній редактор, щоб запропонувати шаблон пошуку для пошуку назад
напрямок. Додаткову інформацію див. у розділі «Редагування командного рядка».
q= відкрийте зовнішній редактор, щоб запитати шаблон фільтра. Дивіться «Редагування командного рядка»
розділ для деталей. На відміну від інших команд q{x}, ця не працює у Visual
Режим.
[рахувати]!! та [рахувати]!
увійдіть в режим командного рядка з введеним ! команда. Count змінить діапазон.
Ctrl-O повернутися назад через історію каталогу поточного перегляду. Неіснуючі каталоги
автоматично пропущено.
Ctrl-I якщо "cpoptions" містить прапор "t", і перемикати активну панель так само, як
робить, інакше він проходить вперед через історію каталогів поточного перегляду.
Неіснуючі каталоги автоматично пропускаються.
Ctrl-G створює вікно з детальною інформацією про поточний файл.
Shift-Tab
переходить у режим перегляду (працює тільки після активації області перегляду командою :view).
ga обчислити розмір каталогу. Використовує кешовані розміри каталогу, коли це можливо, краще
продуктивність.
gA як ga, але примусове оновлення. Ігнорує старі значення розмірів каталогу.
Якщо вибрано файл під курсором, обробляється кожен вибраний елемент, інакше лише поточний
файл оновлено.
gf знайти місце призначення посилання (наприклад, l з вимкненими "посиланнями", але також знаходить каталоги).
gr тільки для MS-Windows
те саме, що і клавіша l, але намагається запустити програму з правами адміністратора.
av перейти до візуального режиму в режим зміни виділення, зберігаючи поточний вибір.
gv перейти до візуального режиму, відновивши останній вибір.
gs відновити останнє виділення t, як gv для вибору візуального режиму.
gu
зробити назви вибраних файлів нижніми літерами.
[рахувати] guu та [рахувати] гугу
створити імена [count] файлів, починаючи з поточного нижнього регістру. Без
[count] впливає лише на поточний файл.
gU
зробити імена вибраних файлів великими літерами.
[count]gUU та [count]gUgU
створювати назви файлів [count], починаючи з поточного верхнього регістру. Без
[count] впливає лише на поточний файл.
e досліджувати файл на поточній панелі.
i відкриває файл із пов’язаною програмою, навіть якщо це виконуваний файл.
cw перейменувати файл або файли.
cW змінити лише назву файлу (без розширення).
cl змінити ціль посилання.
co тільки для *nix
змінити власника файлу.
cg тільки для *nix
змінити групу файлів.
cp змінити атрибути файлу (дозвіл на *nix і властивості в Windows).
[число] C
клонувати файл [кількість] разів.
[число] дд or d[count]селектор
переміщує вибрані файли до каталогу сміття (якщо встановлено параметр «кошик», інакше
видалити). Дивіться розділ «Каталог кошика» нижче.
[count]DD or D[count]селектор
видаляє вибрані файли.
Y, [число]рр or y[count]селектор
витягує вибрані файли.
Y те саме, що yy.
p скопіює вилучені файли до поточного каталогу або перемістить файли до
поточного каталогу, якщо вони були видалені за допомогою dd або :d[elete] або якщо файли були
витягнуто з каталогу сміття. Дивіться розділ «Каталог кошика» нижче.
P переміщує останні вилучені файли. Перевага використання P замість d, а потім p
полягає в тому, що P переміщує файли лише один раз. Це не важливо, якщо ви переміщуєте файли
у тій же файловій системі, де знаходиться ваш домашній каталог, але за допомогою P для переміщення файлів
якась інша файлова система (або файлові системи, якщо ви хочете перемістити файли з fs1 до
fs2 і ваш дім на fs3) може заощадити ваш час.
al встановлює символічні зв’язки з абсолютними шляхами.
rl встановлює символічні зв’язки з відносними шляхами.
t вибрати або скасувати виділення (тег) поточного файлу.
u скасувати останню зміну.
Ctrl-R повторити останню зміну.
v, V увійти в візуальний режим, очищає поточний вибір.
[count]Ctrl-A
збільшити перше число в імені файлу на кількість (1 за замовчуванням).
[count]Ctrl-X
зменшити перше число в імені файлу на кількість (1 за замовчуванням).
ZQ те саме, що :quit!
ZZ те саме, що :quit
. повторити останню команду командного рядка (не команду звичайного режиму) цього сеансу (здійснює
нічого відразу після запуску або команди :restart). Команда не залежить від
історію командного рядка і може використовуватися з повністю вимкненою історією.
( перейти до попередньої групи. Групи визначаються первинним ключем сортування. Для імені і
Члени iname кожної групи мають однакову першу літеру для всіх інших ключів сортування vifm
використовує size, uid, ...
) перейти до наступної групи. Дивіться ( ключовий опис вище.
використання Рахувати
Ви можете використовувати count з такими командами, як yy.
[число]рр
yank count файлів, починаючи з поточної позиції курсору вниз.
Або ви можете використовувати count з рухами, переданими до y, d або D.
d[count]j
видалити (рахувати + 1) файли, починаючи з поточної позиції курсору вгору.
Реєстри
vifm підтримує кілька регістрів для тимчасового зберігання списку витягнутих або видалених файлів.
Регістри слід вказати, натиснувши подвійну клавішу, а потім назву регістра.
Кількість вказується після імені реєстру. За замовчуванням команди використовують безіменний регістр, який
має подвійні лапки як назву.
Хоча всі команди приймають регістри, більшість команд ігнорує їх (наприклад, H або
Ctrl-U). Інші команди можуть заповнювати реєстр або додавати до нього нові файли.
В даний час vifm підтримує символи ", _, az і AZ як імена регістра.
Як зазначалося вище, " це безіменний регістр і має особливе значення регістра за замовчуванням.
Щоразу, коли ви використовуєте іменовані регістри (az і AZ), безіменний регістр оновлюється до
містить той самий список файлів, що й останній використаний регістр.
_ — реєстр чорних дір. Його можна використовувати для запису, але його список завжди порожній.
Регістри з іменами від a до z і від A до Z є іменованими. Регістри нижнього регістру є
очищається перед додаванням нових файлів, тоді як верхній регістр не є і має використовуватися для додавання нових
файли до наявного списку файлів відповідних регістрів нижнього регістру (A для a, B для b, ...).
Регістри можна змінити за допомогою команди :empty, якщо вони містять файли в каталозі сміття
(див. розділ «Каталог кошика» нижче).
Регістри не містять один файл більше одного разу.
приклад:
"a2yy
помістить імена двох файлів для реєстрації a (і до безіменного реєстру),
«Оголошення
видалить один файл і додасть його ім'я до реєстрації a (і до безіменного реєстру),
p або "ap або "Ap
вставить раніше вилучені та видалені файли в поточний каталог.
Селектори
Команди y, d, D, !, gu та gU приймають селектори. Ви можете поєднувати їх з будь-яким з
селектори нижче, щоб швидко видалити або витягнути кілька файлів.
Більшість селекторів схожі на рухи vi: j, k, gg, G, H, L, M, %, f, F, ;, кома, ', ^, 0
і $. Але є деякі додаткові.
a всі файли в поточному перегляді.
s вибрані файли.
S всі файли, крім вибраних.
Приклади:
dj - видалити файл під курсором і один під курсором.
d2j - видалити файл під курсором і два нижче.
y6gg - переміщення всіх файлів з позиції курсора до 6-го файлу в списку.
Коли ви передаєте лічильник до всієї команди та її селектора, вони перемножуються. Так:
2d2j - видалити файл під курсором і чотири нижче.
2dj - видалити файл під курсором і два нижче.
2y6gg - перемістити всі файли з позиції курсору до 12-го файлу в списку.
Візуальний режим
Візуальний режим має загальні робочі підрежими:
- простий вибір, як у Vim;
- підрежим редагування виділення.
Обидва режими вибирають файли в діапазоні від положення курсору, в якому було введено візуальний режим, до
поточне положення курсора (назвемо його «область виділення»). Кожна з двох меж може бути
регулюється, поміняючи їх місцями за допомогою клавіш «o» або «O» та оновлюючи положення курсору на звичайні
клавіші переміщення курсору. Очевидно, що коли початкова позиція курсора змінена таким чином, реальна
початкова позиція стає недоступною.
Звичайний візуальний режим, подібний до Vim, починається зі очищеного виділення, яке не відновлюється
відхилення виділення ("Escape", "Ctrl-C", "v", "V"). На відміну від цього, редагування виділення
не очищає раніше вибрані файли та відновлює їх після відхилення. Прийняття
вибір шляхом виконання операції над вибраними елементами (наприклад, переміщення їх за допомогою «y»)
курсор у верхній частині поточної області вибору (а не до найвищого найбільш вибраного файлу
переглянути).
У свою чергу, редагування виділення підтримує три типи редагування (перегляньте рядок стану, щоб дізнатися
який на даний момент активний):
- append - змінювати виділення, вибираючи елементи в області виділення;
- видалити - змінити виділення, скасувавши виділення елементів у області виділення;
- інвертувати - змінювати виділення, інвертуючи виділення елементів у області виділення.
Незалежно від того, як ви активуєте редагування виділення, воно починається з «додавання». Можна змінити тип
роботи (у порядку, наведеному вище) за допомогою клавіші «Ctrl-G».
Майже всі клавіші звичайного режиму працюють у візуальному режимі, але замість того, щоб приймати селектори, вони
оперувати вибраними елементами.
Enter збережіть виділення та поверніться до звичайного режиму, не переміщуючи курсор.
av залишити візуальний режим, якщо в режимі внесення змін (відновлює попередній вибір), інакше
перейти в режим вибору змін.
gv відновити попередній візуальний виділення.
v, V, Ctrl-C or Бігти
залиште візуальний режим, якщо не в режимі внесення змін, інакше перейдіть до звичайного візуального
вибір.
Ctrl-G перемикач типу внесення змін за круговою схемою: додати -> видалити -> інвертувати.
: увійти в режим командного рядка. Коли ви залишите його, вибір буде очищено.
o перемикач активний вибір обмежений.
O перемикач активний вибір обмежений.
гу, u зробити назви вибраних файлів нижніми літерами.
gU, U зробити імена вибраних файлів великими літерами.
вид режим
Цей режим намагається імітувати програму less. Список вбудованих ярликів можна знайти
нижче. Ярлики можна налаштувати за допомогою командного рядка :qmap, :qnoremap і :qunmap
команди.
Shift-Tab, Вкладка, q, Q, ZZ
повернутися до звичайного режиму.
[count]e, [count]Ctrl-E, [count]j, [count]Ctrl-N, [count]Введіть
вперед на один рядок (або [рахувати] рядки).
[граф]y, [count]Ctrl-Y, [рахувати]k, [count]Ctrl-K, [count]Ctrl-P
назад на один рядок (або [рахувати] рядки).
[count]f, [count]Ctrl-F, [count]Ctrl-V, [count]Пробіл бар
вперед на одне вікно (або [рахувати] рядки).
[рахувати] б, [count]Ctrl-B, [count]Alt-V
назад на одне вікно (або [рахунок] рядків).
[кількість] z
переслати на одне вікно (і встановити для вікна значення [count]).
[рахувати] w
повернути на одне вікно назад (і встановити для вікна значення [count]).
[count]Alt-пробіл
вперед на одне вікно, але не зупиняйтеся на кінці файлу.
[рахувати] д, [count]Ctrl-D
вперед на одне піввікно (і встановіть для піввікна значення [count]).
[рахувати] ти, [count]Ctrl-U
повернути на піввікно назад (і встановити для піввікна значення [count]).
r, Ctrl-R, Ctrl-L
перефарбувати екран.
R перезавантажити перегляд із збереженням позиції прокрутки.
[кількість]/шаблон
шукати вперед ([count]‐th) відповідний рядок.
[рахувати]?шаблон
шукати назад ([count]‐th) відповідний рядок.
[рахувати]н
повторити попередній пошук (для [count]‐го входження).
[рахувати]Н
повторити попередній пошук у зворотному напрямку.
[рахувати] г, [кількість]<, [count]Alt-
перейти до першого рядка у файлі (або рядка [count]).
[count]G, [кількість]>, [count]Alt->
перейти до останнього рядка у файлі (або рядка [count]).
[число] p, [рахувати]%
перейти до початку файлу (або N відсотків у файл).
v редагувати поточний файл за допомогою vim.
Ctrl-W H
перемістити панель у крайній лівий край.
Ctrl-W J
перемістити панель до самого низу.
Ctrl-W K
перемістити панель у самий верх.
Ctrl-W L
перемістити панель у крайній правий бік.
Ctrl-W h
перейти до лівої панелі.
Ctrl-W j
перейти до панелі нижче.
Ctrl-W k
перейти до панелі вище.
Ctrl-W l
перейти на праву панель.
Ctrl-W b
перейти до нижнього правого вікна.
Ctrl-W t
перейти до верхнього лівого вікна.
Ctrl-W p
перейти до попереднього вікна.
Ctrl-W w
перейти до іншої панелі.
Ctrl-W o
залиште лише одну панель.
Ctrl-W s
розділити вікно по горизонталі.
Ctrl-W v
розділене вікно по вертикалі.
Ctrl-W x
обмінюватися панелями.
Ctrl-W z
вийти з панелі попереднього перегляду або режимів перегляду.
Ctrl-W +
збільшити розмір перегляду.
Ctrl-W -
зменшити розмір перегляду.
Ctrl-W <
збільшити розмір перегляду.
Ctrl-W >
зменшити розмір перегляду.
Ctrl-W |
максимізувати поточний вигляд.
Ctrl-W _
максимізувати поточний вигляд.
Ctrl-W =
зробити розмір двох переглядів рівним.
Загалом, усі клавіші «Ctrl-W x» вище працюють так само, як і в звичайному режимі. Активний режим є
автоматично змінюється під час навігації між вікнами. Коли у файлі активовано менш схожий режим
попередній перегляд залишається за допомогою клавіш «Ctrl-W x», його стан зберігається, поки не буде інший файл
відображається за допомогою попереднього перегляду (можна вийти з режиму, приховати панель попереднього перегляду, зробити щось
інакше, потім поверніться до файлу та знову відобразіть панель попереднього перегляду з попередньо збереженим станом
у цьому).
Command лінія режим
Ці клавіші доступні в усіх підрежимах режиму командного рядка: команда, пошук, підказка
і фільтрування.
Клавіші «Вниз», «Вгору», «Вліво», «Вправо», «Додому», «Кінець» і «Видалити» є розширеними клавішами, і вони недоступні
якщо vifm скомпільовано з опцією --disable-extended-keys.
Вихід, Ctrl-C
вийти з режиму командного рядка, скасовує введення. Скасований введення зберігається у відповідному
історію і можна буде згадати пізніше.
Ctrl-M, Enter
виконати команду та вийти з режиму командного рядка.
Ctrl-I, таб
повна команда або її аргумент.
Shift-Tab
завершити в зворотному порядку.
Ctrl-_ зупинити завершення та повернути вихідне введення.
Ctrl-K видалити символи з положення курсору до кінця рядка.
Ctrl-U видалити символи з положення курсору до початку рядка.
Ctrl-H, Повернення на одну позицію
видалити символ перед курсором.
Ctrl-D, видаляти
видалити символ під курсором.
Ctrl-B, Ліве
перемістити курсор вліво.
Ctrl-F, правий
перемістити курсор вправо.
Ctrl-A, Головна
перейти до початку рядка.
Ctrl-E, кінець
перейти до кінця рядка
Alt-B перейти до початку попереднього слова.
Alt-F перейти до кінця наступного слова.
Ctrl-W видалити символи з позиції курсору до початку попереднього слова.
Alt-D видалити символи з позиції курсору до початку наступного слова.
Ctrl-T змінити порядок поточного та попереднього символів і перемістити курсор вперед або, якщо
курсор за кінець рядка, поміняйте місцями порядок двох останніх символів у рядку.
Alt-. вставити останню частину попередньої команди в поточну позицію курсору. Кожен наступний дзвінок
вставить останню частину старої команди.
Ctrl-G редагувати вміст командного рядка у зовнішньому редакторі. Дивіться розділ «Редагування командного рядка».
for details.
Ctrl-N згадати новіший командний рядок з історії.
Ctrl-P відкликати старіший командний рядок з історії.
Up згадати новіший командний рядок з історії, який починається як поточна команда-
лінія.
вниз відкликати старий командний рядок з історії, який починається як поточний командний рядок.
Вклеювання спеціальний величини
Наведені нижче ярлики вставляють вказані значення в поточну позицію курсора. Останній ключ
кожного значення посилання на ярлик, яке він вставляє:
- c - [c]поточний файл
- d - [d]шлях до каталогу
- e - [e]розширення імені файлу
- r - [r]oot частина імені файлу
- t - [t]оста частина шляху до каталогу
- a - [a]автоматичний фільтр
- m - [m]ручний фільтр
- = - локальний фільтр, який у звичайному режимі прив'язаний до "="
Значення, пов’язані зі списком файлів на поточній панелі, доступні через префікс Ctrl-X, while
значення з іншої панелі мають подвоєну клавішу Ctrl-X як префікс (подвоєне Ctrl-X
імовірно, легше вводити, ніж великі літери; досі легко перепризначити ключі
відповідають назвам подібних макросів).
Ctrl-X c
ім'я поточного файлу активної панелі.
Ctrl-X Ctrl-X c
ім'я поточного файлу неактивної панелі.
Ctrl-X d
шлях до поточного каталогу активної панелі.
Ctrl-X Ctrl-X d
шлях до поточного каталогу неактивної панелі.
Ctrl-X e
розширення поточного файлу активної панелі.
Ctrl-X Ctrl-X e
розширення поточного файлу неактивної панелі.
Ctrl-X r
ім'я корінь поточного файлу активної панелі.
Ctrl-X Ctrl-X r
ім'я корінь поточного файлу неактивної панелі.
Ctrl-X t
останній компонент шляху до поточного каталогу активної панелі.
Ctrl-X Ctrl-X t
останній компонент шляху до поточного каталогу неактивної панелі.
Ctrl-X a
значення автоматичного фільтра активної панелі.
Ctrl-X m
значення ручного фільтра активної панелі.
Ctrl-X =
значення локального фільтра активної панелі.
Command лінія редагування
vifm надає можливість редагувати декілька видів даних, які зазвичай редагуються за допомогою команди-
рядковому режимі у зовнішньому редакторі (за допомогою команди, визначеної параметром 'vicmd' або 'vixcmd').
Це має принаймні дві переваги перед вбудованим режимом командного рядка:
- можна використовувати всю потужність Vim для редагування тексту;
- стає можливим пошук і повторне використання записів історії.
Функція підтримується чотирма підрежимами введення командного рядка:
- команда;
- прямий пошук;
- зворотний пошук;
- перейменування файлу (див. опис клавіш нормального режиму cw і cW).
Редагування командного рядка за допомогою зовнішнього редактора активується за допомогою ярлика c_CTRL-G. Його
також можна зробити майже те ж саме з нормального та візуального режимів за допомогою q:, q/ і q?
команди.
Тимчасовий файл, створений з метою редагування рядка, має таку структуру:
1. Перший рядок, який або порожній, або містить текст, уже введений у командному рядку.
2. 2-й та всі інші рядки з елементами історії, починаючи з останнього.
Будь-яка зміна цих рядків не змінить елементи історії, збережені vifm.
Після завершення редагування програми перший рядок файлу приймається за результат
операції, коли програма повертає нульовий код виходу. Якщо програма повертає an
помилка (див. команду :cquit у Vim), усі зміни, внесені до файлу, ігноруються, але
початкове значення першого рядка зберігається у відповідній історії.
Команди
Команди виконуються за допомогою :command_name
Прокоментовані рядки мають починатися символом подвійних лапок, перед яким може стояти символ
пробіли.
Більшість команд мають дві форми: повну та коротку. приклад:
:noh[lsearch]
Це означає, що повна команда — nohlsearch, а коротка — noh.
Більшість команд командного рядка повністю скидають виділення в поточному поданні. однак,
є кілька винятків:
- ":invert s", швидше за все, залишить деякі файли вибраними;
- Команди :if і :else не впливають на вибір під час успішного виконання.
´|' можна використовувати для розділення команд, тому ви можете дати кілька команд в одному рядку. Якщо
ви хочете використовувати '|' в аргументі перед ним ставте '\'.
Ці команди див. '|' як частина їхніх аргументів, навіть якщо він уникає:
:[діапазон]!
:cmap
:cnoremap
: команда
:тип файлу
:переглядач файлів
:filextype
: карта
:mmap
:mnoremap
:nmap
:nnoremap
: noremap
: нормально
:qmap
:qnoremap
:vmap
:vnoremap
:windo
:winrun
Щоб мати можливість використовувати іншу команду після однієї з них, обгорніть її командою :execute.
Приклад:
if filetype('.') == 'reg' | виконати '!!echo регулярний файл' | endif
:[рахувати]
:число
перейти до номера файлу.
:12 переміститься до 12-го файлу в списку.
:0 перейти до початку списку.
:$ перейти до кінця списку.
:[count]команда
Єдиною вбудованою командою :[count] є :[count]d[elete] і :[count]y[ank].
:d3 видалить три файли, починаючи з поточної позиції файлу, рухаючись вниз.
: 3 д видалить один файл у третьому рядку списку.
: команда [args]
:[діапазон]!програма
виконає програму в оболонці
:[діапазон]!команда &
запустить процес у фоновому режимі, використовуючи засоби vifm.
Програми, які записують у стандартний вивід, наприклад ls, створять повідомлення про помилку з частковим виведенням
команди.
Зверніть увагу на пробіл перед символом амперсанда, якщо ви його опустите, команда буде запущена в
фоновому режимі, використовуючи контроль завдань вашої оболонки.
Приймає макроси.
: !!
:[діапазон]!!
те саме, що :! але призупинить екран, перш ніж повернутися до Vifm.
: !! виконає останню команду.
:alink
:[діапазон]alink[!?]
створює абсолютні символічні посилання файлів у каталозі іншого перегляду. З "?"
vifm відкриє vi для редагування назв файлів. "!" сили перезаписують.
:[діапазон]alink[!] шлях
створює абсолютні символічні посилання файлів у каталозі, зазначеному шляхом
(абсолютний або відносний до каталогу іншого представлення). "!" сили перезаписують.
:[діапазон]alink[!] ім'я1 ім'я 2...
створює абсолютні символічні посилання файлів у каталозі іншого представлення, що дає кожен
наступне посилання відповідне ім'я зі списку аргументів. "!" сили перезаписують.
: apropos
: apropos man-сторінка
створить меню елементів, повернутих командою apropos. Вибір елемента в
меню відкриє відповідну сторінку керівництва. За замовчуванням команда спирається на
зовнішня утиліта "apropos", яку можна налаштувати, змінюючи значення
параметр 'aproposprg'.
: apropos
повторює останню команду :apropos.
:cd
:cd or :cd ~ or :cd $ HOME
змінити на свій домашній каталог.
:cd - перейти до попереднього каталогу.
:cd ~/реж
змінити каталог на ~/реж.
:cd /curr/dir /інше/реж
змінити каталог поточної панелі на /curr/dir і каталог іншої панелі
до /other/dir. При використанні відносних шляхів vifm передбачає, що вони обидва є такими
відносно поточного каталогу поточного перегляду. Команда не підведе, якщо одна з
каталоги недійсні. Приймає макроси.
:cd! /реж
те саме, що :cd /dir /dir.
:змінити
:c[змінити]
створити вікно меню, щоб змінити властивості файлів.
:chmod
:[діапазон]chmod
показує діалогове вікно зміни атрибутів файлу (дозвіл на *nix та властивості в Windows).
:[діапазон]chmod[!] аргумент...
тільки для *nix
змінює дозволи для файлів. Див. «man chmod» для формату arg. "!" означає набір
дозволи рекурсивно.
:chown
:[діапазон]chown
тільки для *nix
те саме, що клавіша co в звичайному режимі.
:[діапазон]chown [користувач][:][група]
тільки для *nix
змінює власника та/або групу файлів. Працює з каталогами рекурсивно.
:клон
:[діапазон]клон[!?]
клонує файли в поточному каталозі. З "?" vifm відкриє vi для редагування назв файлів.
"!" сили перезаписують. Макроси розгорнуті.
:[діапазон]клон[!] шлях
клонує файли в каталог, зазначений із шляхом (абсолютним або відносно поточного
каталог). "!" сили перезаписують. Макроси розгорнуті.
:[діапазон]клон[!] ім'я1 ім'я 2...
клонує файли в поточному каталозі, даючи кожному наступному клону відповідну назву
список аргументів. "!" сили перезаписують. Макроси розгорнуті.
:кольорова схема
:кольорова схема]?
друкує назву поточної колірної схеми в рядку стану.
:кольорова схема]
дає меню зі списком доступних колірних схем. Ви можете вибрати основний колір
схема тут. Він буде використовуватися для перегляду, якщо для певного шляху не було налаштовано
кольорова схема. Він також використовується для встановлення кольору меж (крім заголовків перегляду) та кольорів
в меню та діалогових вікнах.
:кольорова схема] колір_схеми_назва
змінює основну колірну схему на color_scheme_name. У разі помилок (наприклад, деякі
кольори не підтримуються терміналом) або нічого не змінено, або колірна схема є
скиньте вбудовані кольори, щоб переконатися, що TUI залишиться у придатному для використання стані.
:кольорова схема] колір_схеми_назва каталог
пов'язує каталог із колірною схемою. Аргументом каталогу може бути обидва
абсолютний або відносний шлях, коли команда :colorscheme виконується з командного рядка,
але обов'язковим має бути абсолютний шлях, коли команда виконується в скриптах
завантажується під час запуску (поки vifm не завантажиться повністю).
:comclear
:comc[lear]
видаляє всі визначені користувачем команди.
: команда
:com[наказ]
надає меню команд користувача.
:com[наказ] початок
показує визначені користувачем команди, які починаються з початку.
:com[наказ] ім'я дію
встановлює нову команду користувача.
Спроба використати зарезервовану назву команди призведе до повідомлення про помилку.
Використовуйте :com[mand]! щоб перезаписати раніше встановлену команду.
На відміну від vim, команди користувача не повинні починатися з великої літери. Команди користувача
за замовчуванням запускаються в оболонці. Щоб виконати команду у фоновому режимі, її потрібно встановити
як фонова команда з & в кінці дії команд (:com rm rm %f &).
Ім’я команди не може містити цифри або спеціальні символи (окрім «?» та «!»).
:com[наказ] ім'я /шаблон
встановлює шаблон пошуку.
:com[наказ] ім'я = візерунок
встановлює значення локального фільтра.
:com[наказ] ім'я фільтр{:фільтр аргументи}
встановлює фільтр імені файлу (див. опис команди :filter). Наприклад:
" відображати лише аудіофайли
:command onlyaudio filter/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
" відображати все, крім аудіофайлів
:команда noaudio filter!/.+.\(mp3|wav|mp3|flac|ogg|m4a|wma|ape\)$/i
:com[наказ] CMD : команди
встановить псевдонім для внутрішньої команди (як у оболонці). Пройде діапазон
надано псевдоніму команді з псевдонімом, тому запустіть :%cp після
:команда cp :копіювати %a
дорівнює
:%копія
: копія
:[діапазон]co[py][!?][ &]
копіює файли до каталогу іншого перегляду. З "?" vifm відкриє vi для редагування
імена файлів. "!" сили перезаписують.
:[діапазон]co[py][!] шлях[ &]
копіює файли в каталог, указаний із шляхом (абсолютним або відносним до
каталог іншого перегляду). "!" сили перезаписують.
:[діапазон]co[py][!] ім'я1 ім'я2...[ &]
копіює файли до каталогу іншого представлення, даючи кожному наступному файлу відповідну назву
зі списку аргументів. "!" сили перезаписують.
: видалити
:[діапазон]d[elete][!][ &]
видалити вибраний файл або файли. "!" означає повністю видалити файл.
:[діапазон]d[elete][!] [рег.] [рахувати][ &]
видалить файли в реєстрі reg. "!" означає повністю видалити файл.
:delcommand
:delc[наказ] ім'я_команди
видалить команду користувача command_name.
:delmarks
:delm[arks]!
видалить усі позначки.
:delm[arks] знаки ...
видалить вказані позначки, кожен аргумент розглядається як набір позначок.
:дисплей
:di [показати]
спливаюче меню з вмістом реєстрів.
:di [показати] список ...
відобразити вміст нумерованих та іменованих регістрів, зазначених у списку
(наприклад, "az для відображення "", "a і "z вмісту).
:dirs
:dirs відобразити стек каталогів.
:ехо
:ec[ho] [ ...]
оцінює кожен аргумент як вираз і виводить їх через пробіл.
Перегляньте довідку до команди :let для визначення .
редагування:
:[діапазон]e[діт] [файл...]
завантажить вибраний або переданий файл або файли в vi. Приймає макроси.
:інше
:el[se]
виконує команди до наступного збігу :endif, якщо раніше їх не було
виконано. Дивіться також довідку щодо команд :if та :endif.
:порожній
:порожній назавжди видалить файли з усіх існуючих непорожніх каталогів сміття. Це
також видалить усі операції зі списку скасування, які не мають сенсу після :empty і
видалити всі записи про файли, розташовані всередині каталогів, з усіх реєстрів.
Видалення виконується як фонове завдання з невизначеним обсягом роботи і може бути
перевірено через меню :jobs. Дивіться розділ «Каталог кошика» нижче.
:endif
:en[dif]
закінчується умовний блок. Дивіться також довідку щодо команд :if та :else.
:виконати
:exe[мило] [ ...]
оцінює кожен аргумент як вираз і об’єднує результати, розділені пробілом до
отримати один рядок, який потім виконується як команда командного рядка. Дивіться довідку на
:let команда для визначення .
: вихід
:вихід][!]
те саме, що :quit.
:файл
:f[файл]
спливаюче меню програм, установлених для типу файлу поточного файлу. Додайте "&" в
кінець команди для запуску програми у фоновому режимі.
:f[файл] аргумент
запустити пов’язану команду, яка починається з arg, не відкриваючи меню.
:тип файлу
:тип файлу] 1, 2,... [{descr}]def_prog[ &],[{descr}]prog2[ &],...
буде пов’язувати даний список програм з кожним із шаблонів. Асоційована програма
(команда) використовується обробниками клавіш l і Enter (а також у меню :file). Якщо
вам потрібно вставити кому в команду, просто подвоїте її (",,"). Пробіл, за яким слідує an
амперсанд як два останніх символи команди означає виконання команди в
фону. Додатковий опис можна надати кожній команді для полегшення
розуміння того, що виконує команда в меню :file. Vifm спробує решту
програми для асоціації, якщо значення за замовчуванням не знайдено. При введенні програми
не містить жодного з макросів vifm, ім'я поточного файлу додається як програма
запис закінчився макросом %c на *nix і %"c у Windows. У Windows шлях до
виконувані файли, що містять пробіли, можуть (і повинні бути для коректної роботи з такими шляхами)
бути в подвійних лапках. Перегляньте розділ «Глоби» нижче для визначення шаблону. Дивись також
Розділ «Автоматичні кріплення запобіжників» нижче. Приклад для zip-архівів і кілька
дії:
тип файлу *.zip,*.jar,*.war,*.ear
\ {Кріплення із запобіжником-блискавкою}
\ FUSE_MOUNT|запобіжник-zip %SOURCE_FILE %DESTINATION_DIR,
\ {Переглянути вміст}
\ zip -sf %c | менше,
\ {Витягти тут}
\ tar -xf %c,
:filextype
:filex[тип] 1, 2,... [{ description }] def_program,program2,...
те саме, що і :filetype, але vifm ігноруватиме цю команду, якщо вона не виконується в X. In
X :filextype дорівнює :filetype. Див. розділ «Глоби» нижче для візерунка
визначення. Дивіться також розділ «Автоматичні кріплення запобіжників» нижче.
Наприклад, розглянемо наступні налаштування (порядок може здатися дивним, але
це з демонстраційною метою):
тип файлу *.html,*.htm
{Подивитися в рисі}
рись
тип файлу *.html,*.htm
{Відкрити за допомогою dwb}
dwb %f %i &,
тип файлу *.html,*.htm
{Переглянути в посиланнях}
зв'язку
тип файлу *.html,*.htm
{Відкрити за допомогою Firefox}
firefox %f &,
{Відкрити за допомогою uzbl}
uzbl-браузер %f %i &,
Якщо ви використовуєте vifm всередині емулятора терміналу, який працює у графічному форматі
середовища (коли X використовується на *nix; завжди в Windows), vifm спробує запуститися
заявка в такому порядку:
1. рись 2. dwb 3. посилання 4. firefox 5. uzbl
Якщо графічного середовища немає (перевірено наявність середовища $DISPLAY
змінна на *nix; ніколи не відбувається в Windows), список буде виглядати так:
1. рись 2. посилання
Так само, як якщо б не було всіх команд :filextype.
Метою такої диференціації є забезпечення зручного використання vifm з тим же
налаштування в середовищі робочого столу/через віддалене підключення (SSH)/ у рідній консолі.
:переглядач файлів
:filev[iewer] 1, 2,... команда
пов’язуватиме дану команду як засіб перегляду до кожного шаблону. Глядач - це а
команду, вихідний результат якої фіксується та відображається на другій панелі vifm після
запуск команди :view. Якщо команда не містить жодного з макросів vifm, ім’я
поточного файлу додається так, ніби команда закінчується макросом %c. Дивіться розділ «Глоби».
нижче для визначення шаблону. Приклад для zip-архівів:
переглядач файлів *.zip,*.jar,*.war,*.ear zip -sf %c
:фільтр
:фільтр[!] шаблон_регулярного_виразу
:фільтр[!] /regular_expression_pattern/[прапори] відфільтрує всі файли з
список каталогів, які відповідають регулярному виразу. Використовуючи другий варіант можна
використовуйте символ смужки ('|') без екранування. Порожній регулярний вираз (вказується за допомогою
//, "" або '') означає використання останнього шаблону пошуку. Використовуйте '!' контролювати стан
інверсія фільтра після оновлення значення фільтра (також див. опис 'cpoptions').
Фільтр чутливий до регістру в *nix і нечутливий до регістру в Windows.
Підтримувані прапори:
- "i" робить фільтр нечутливим до регістру;
- "I" робить фільтр чутливим до регістру.
Прапорці можуть повторюватися кілька разів, пізніші виграють (наприклад, "iiiI" еквівалентно
до "I" і "IiIi" те саме, що "i").
" відфільтруйте всі файли, що закінчуються на .o, зі списку файлів.
:фільтр /.o$/
Примітка: vifm використовує розширені регулярні вирази.
:фільтр
скинути фільтр (встановити порожній рядок) і показати всі файли.
:фільтр!
те саме, що :invert.
:фільтр?
показати інформацію про локальні фільтри, ім’я та автоматичні фільтри.
:знайти
:[діапазон]fin[d] модель
покаже результати команди пошуку в меню. Пошук серед вибраних файлів if
будь-який. Приймає макроси. За замовчуванням команда покладається на зовнішній "знайти"
утиліта, яку можна налаштувати, змінивши значення параметра 'findprg'.
:[діапазон]fin[d] - вибір...
те саме, що і :find вище, але користувач визначає всі аргументи пошуку. Шукає серед вибраних
файли, якщо такі є.
:[діапазон]fin[d] шлях - вибір...
те саме, що і :find вище, але користувач визначає всі аргументи пошуку. Ігнорує виділення та
діапазон.
:[діапазон]fin[d]
повторює останню команду :find.
: закінчити
:fini[sh]
Припиніть пошук сценарію. Можна використовувати лише у файлі сценарію vifm. Це швидкий спосіб
щоб пропустити решту файлу.
:grep
:[діапазон]gr[ep][!] модель
покаже результати команди grep у меню. Додайте "!" запитати інверсію
пошук (шукайте рядки, які не відповідають шаблону). Пошук серед вибраних файлів
якщо такі є, і діапазон не вказано. За замовчуванням ігнорує двійкові файли. За замовчуванням
команда покладається на зовнішню утиліту "grep", яку можна налаштувати шляхом зміни
значення параметра 'grepprg'.
:[діапазон]gr[ep][!] - вибір...
те саме, що і :grep вище, але користувач визначає всі аргументи пошуку, які не екрануються.
Пошук серед вибраних файлів, якщо такі є.
:[діапазон]gr[ep][!]
повторює останню команду :grep. "!" цієї команди інвертує "!" у повторній команді.
: help
:h[допомога]
показати файл довідки.
:h[допомога] аргумент
це те саме, що використання аргументу ':h' у vim. Використовуйте vifm- щоб отримати допомогу
vifm (завершення вкладок). Ця форма команди не працює, коли 'vimhelp'
опція вимкнена.
:підсвічування
:привіт[ghlight]
покаже інформацію про всі групи виділення в поточному каталозі.
:привіт[ghlight] ясно
скине всі підсвічування до вбудованих значень за замовчуванням.
:привіт[ghlight] назва групи
покаже інформацію про задану групу виділення основної колірної схеми.
:привіт[ghlight] назва групи cterm=стиль | ctermfg=колір | ctermbg=колір
встановлює параметри стилю (cterm), переднього плану (ctermfg) або/та фону (ctermbg)
виділення груп поточної основної колірної схеми.
Усі значення стилів, а також назви кольорів не чутливі до регістру.
Доступні значення стилю (деякі з них можна комбінувати):
- сміливий
- підкреслити
- зворотний або зворотний
- видатний
- жодного
Доступні значення назви групи:
- Win - колір усіх вікон (переглядів, діалогів, меню)
- Бордюр - колір вертикальних частин бордюру
- TopLineSel - колір верхнього рядка поточної панелі
- TopLine - колір верхньої лінії іншої панелі
- CmdLine - колір командного рядка/рядка стану
- ErrorMsg - колір повідомлень про помилки в рядку стану
- StatusLine - колір рядка над рядком стану
- WildMenu - колір пунктів дикого меню
- CurrLine - рядок у позиції курсору в активному перегляді
- OtherLine - рядок у позиції курсору в неактивному перегляді
- Selected - колір виділених файлів
- Directory - колір каталогів
- Посилання - колір символічних посилань у переглядах
- BrokenLink - колір битих символічних посилань
- Розетка - колір розеток
- Device - колір блокових і символьних пристроїв
- Executable - колір виконуваних файлів
- Fifo - колір фіфо труб
Доступні кольори:
- -1 або за замовчуванням або немає - за замовчуванням або прозорим
- чорний і світло-чорний
- червоний і світлий
- зелений і світло-зелений
- жовтий і світло-жовтий
- блакитний і світло-блакитний
- пурпурний і світло-пурпурний
- блакитний і світло-блакитний
- білий і світло-білий
- 0-255 - відповідні кольори з 256-кольорової палітри
Світлі версії кольорів — це звичайні кольори з жирним набором атрибутів. Так порядок
Аргументи команди :highlight є важливими, і краще поставити "cterm" перед
інші, щоб запобігти перезапису атрибутів, встановлених аргументами "ctermfg" або "ctermbg".
Для зручності колірної схеми автори також називають xterm імена для 256 кольорової палітри
підтримується. Відображення взято з
http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim Були дубльовані записи
змінюється шляхом додавання символу підкреслення з наступним числовим суфіксом.
0 Чорний 86 Аквамарин1 172 Помаранчевий3
1 Червоний 87 DarkSlateGray2 173 LightSalmon3_2
2 Зелений 88 Темно-червоний_2 174 Світло-рожевий3
3 Жовтий 89 DeepPink4_2 175 Рожевий3
4 Синій 90 Темнопурпурний 176 Слива3
5 Magenta 91 DarkMagenta_2 177 Фіолетовий
6 блакитний 92 темно-фіолетовий 178 золото3_2
7 Білий 93 Фіолетовий 179 Світлий Голденрод3
8 СвітлоЧорний 94 Помаранчевий4_2 180 Загар
9 Світло-червоний 95 Світло-рожевий4 181 Туманна троянда3
10 Світло-зелений 96 Слива4 182 Розторопша3
11 Світло-жовтий 97 Середній фіолетовий3 183 Слива2
12 Світло-блакитний 98 Середній фіолетовий3_2 184 Жовтий3_2
13 LightMagenta 99 Slate Blue1 185 Khaki3
14 Light Cyan 100 Yellow4 186 LightGoldenrod2
15 Світло-білий 101 Пшеничний4 187 Світло-жовтий3
16 Сірий0 102 Сірий53 188 Сірий84
17 темно-синій 103 світло-сірий 189 світло-сталевий синій1
18 Темно-синій 104 Середній фіолетовий 190 Жовтий2
19 Синій3 105 Світло Шиферно-блакитний 191 Темно-оливково-зелений1
20 Синій3_2 106 Жовтий4_2 192 Темно-оливково-зелений1_2
21 синій1 107 темно-оливково-зелений3 193 темно-морський зелений1_2
22 Темно-зелений 108 Темно-зелений 194 Медова роса2
23 DeepSkyBlue4 109 LightSkyBlue3 195 LightCyan1
24 DeepSkyBlue4_2 110 LightSkyBlue3_2 196 Червоний1
25 DeepSkyBlue4_3 111 SkyBlue2 197 DeepPink2
26 DodgerBlue3 112 Chartreuse2_2 198 DeepPink1
27 DodgerBlue2 113 DarkOliveGreen3_2 199 DeepPink1_2
28 Зелений4 114 Блідо-зелений3_2 200 Пурпурний2_2
29 SpringGreen4 115 DarkSeaGreen3 201 Magenta1
30 Бірюзовий4 116 Темний Сланець Сірий3 202 ПомаранчевийЧервоний1
31 DeepSkyBlue3 117 SkyBlue1 203 Indian Red1
32 DeepSkyBlue3_2 118 Chartreuse1 204 IndianRed1_2
33 DodgerBlue1 119 LightGreen_2 205 HotPink
34 Green3 120 LightGreen_3 206 HotPink_2
35 Весняно-зелений3 121 Блідо-зелений1 207 СередняОрхідея1_2
36 Темно-блакитний 122 Аквамарин1_2 208 Темно-оранжевий
37 LightSeaGreen 123 DarkSlate Grey1 209 Salmon1
38 DeepSkyBlue2 124 Червоний3 210 LightCoral
39 DeepSkyBlue1 125 DeepPink4_3 211 PaleFioletRed1
40 Зелений3_2 126 Середній ФіолетовийЧервоний 212 Орхідея2
41 SpringGreen3_2 127 Magenta3 213 Orchid1
42 Весняно-зелений2 128 Темно-фіолетовий_2 214 Помаранчевий1
43 Cyan3 129 Purple_2 215 Sandy Brown
44 Темнобірюзовий 130 Темнооранжевий3 216 СвітлийЛосось1
45 Бірюзовий2 131 ІндійськийЧервоний 217 Світло-рожевий1
46 Зелений1 132 Яскраво-рожевий3 218 Рожевий1
47 Весняно-зелений2_2 133 СередняОрхідея3 219 Слива1
48 ВеснаЗелена1 134 СередняОрхідея 220 Золота1
49 Середній Весняний Зелений 135 Середній Фіолетовий2 221 Світлий Золотистий Род2_2
50 Cyan2 136 DarkGoldenrod 222 LightGoldenrod2_3
51 Cyan1 137 LightSalmon3 223 NavajoWhite1
52 Темно-червоний 138 Рожево-коричневий 224 Туманна троянда1
53 DeepPink4 139 Grey63 225 Чертополох1
54 Фіолетовий4 140 Середньофіолетовий2_2 226 Жовтий1
55 Фіолетовий4_2 141 Середній Фіолетовий1 227 Світлий Золотарник1
56 Фіолетовий3 142 Золотий3 228 Хакі1
57 Синій Фіолетовий 143 Темний Хакі 229 Пшеничний1
58 Апельсин4 144 Навахо Білий3 230 Кукурудзяний шовк1
59 Сірий37 145 Сірий69 231 Сірий100
60 Середній Фіолетовий4 146 Світлий Сталевий Синій3 232 Сірий3
61 SlateBlue3 147 LightSteelBlue 233 Grey7
62 Шиферно-синій3_2 148 Жовтий3 234 Сірий11
63 Королівський синій1 149 Темно-оливково-зелений3_3 235 Сірий15
64 Chartreuse4 150 DarkSeaGreen3_2 236 Grey19
65 DarkSeaGreen4 151 DarkSeaGreen2 237 Grey23
66 Блідобірюзовий4 152 Світло-блакитний3 238 Сірий27
67 SteelBlue 153 LightSkyBlue1 239 Grey30
68 Сталевий Синій3 154 Зелений Жовтий 240 Сірий35
69 Волошковий синій 155 Темно-оливково-зелений2 241 Сірий39
70 Шартрез3 156 Блідо-зелений1_2 242 Сірий42
71 DarkSeaGreen4_2 157 DarkSeaGreen2_2 243 Grey46
72 CadetBlue 158 DarkSeaGreen1 244 Grey50
73 CadetBlue_2 159 PaleBurcuoise1 245 Grey54
74 Небесно-блакитний3 160 Червоний3_2 246 Сірий58
75 SteelBlue1 161 Deep Pink3 247 Grey62
76 Chartreuse3_2 162 DeepPink3_2 248 Grey66
77 Блідо-зелений3 163 Пурпурний3_2 249 Сірий70
78 SeaGreen3 164 Magenta3_3 250 Grey74
79 Аквамарин3 165 Пурпурний2 251 Сірий78
80 Середній Бірюзовий 166 Темно-оранжевий3_2 252 Сірий82
81 SteelBlue1_2 167 IndianRed_2 253 Grey85
82 Chartreuse2 168 HotPink3_2 254 Grey89
83 SeaGreen2 169 HotPink2 255 Grey93
84 SeaGreen1 170 Орхідея
85 SeaGreen1_2 171 СередняОрхідея1
Є два кольори (передній і фоновий) і лише один жирний атрибут. Так самотній
Атрибут bold впливає на обидва кольори, коли атрибут "reverse" використовується у виконанні vifm всередині
емулятор терміналу. У той же час рідна консоль Linux може впоратися з сміливістю
кольори переднього плану та фону незалежно, але для узгодженості з терміналом
емулятори це доступне лише неявно за допомогою полегшених версій кольорів. Це
поведінка може бути змінена в майбутньому.
Хоча vifm підтримує 256 кольорів у певному сенсі, вони підтримуються бібліотекою малювання інтерфейсу користувача,
чи зможете ви використовувати всі з них, залежить від вашого терміналу. Налаштовувати
термінал належним чином, переконайтеся, що для $TERM у середовищі, у якому ви запускаєте vifm, встановлено значення name of
256-кольоровий термінал (на *nixes його також можна встановити за допомогою ресурсів X), наприклад xterm-256color.
Список доступних імен терміналів можна знайти за допомогою списку /usr/lib/terminfo/. Число
кольори, які підтримує термінал із поточними налаштуваннями, можна перевірити за допомогою "tput colors"
команда
Ось ієрархія груп виділення, яку вам потрібно знати для використання прозорості:
Рядок стану
WildMenu
Кордон
CmdLine
Повідомлення про помилку
Win
Каталог
посилання
BrokenLink
Розетка
Пристрій
fifo
Виконуваний
Selected
CurrLine
Інший рядок
Топ лінія
TopLineSel
"none" означає колір термінала за замовчуванням для груп виділення на першому рівні
ієрархія та прозорість для всіх інших.
: історія
:його[історія]
створює спливаюче меню з відвідуваними каталогами.
:його[історія] x
x може бути:
d[ir] або . показати історію каталогу.
c[md] або : показати історію командного рядка.
s [пошук] або / показати історію пошуку та пошук вперед на клавіші l.
f[пошук] або / показати історію пошуку та перемотати вперед на клавіші l.
b[пошук] чи ? показати історію пошуку та шукати назад на клавіші l.
i[nput] або @ показати історію підказок (наприклад, при перейменуванні одного файлу).
fi[lter] або = показати історію фільтрів (див. опис нормального режиму "="
команда)
:якщо
:якщо {expr1}
запускає умовне блокування. Команди виконуються до наступного збігу :else of
:endif команда if {expr1} має відмінний від нуля, інакше вони ігноруються. Подивитися
також допомога щодо команд :else та :endif.
приклад:
якщо $TERM == "screen.linux"
виділення CurrLine ctermfg=світло-білий ctermbg=світло-чорний
ще
виділіть CurrLine cterm=жирний, зворотний ctermfg=чорний ctermbg=білий
ENDIF
:інвертувати
:інвертувати [F]
інвертувати фільтр назв файлу.
:інвертувати? [F]
показати поточний стан фільтра.
:інвертувати s
інвертувати виділення.
:інвертувати o
інвертувати порядок сортування первинного ключа сортування.
:інвертувати? o
показати порядок сортування первинного ключа сортування.
: вакансії
: вакансії показує меню поточних фонових процесів.
:дозволяти
:дозволяти $ENV_VAR =
встановлює змінну середовища. Попередження: встановлення для змінної середовища пусте
рядок у Windows видаляє його.
:дозволяти $ENV_VAR .=
додати значення до змінної середовища.
Де може бути рядок у одинарних лапках, рядок у подвійних лапках, середовище
змінна, виклик функції або конкатанація будь-якого з них у будь-якому порядку за допомогою '.'
оператор. Будь-які пробіли ігноруються.
:знайти
:знайти ім'я файлу
використовує команду locate для створення меню імен файлів Вибір файлу з
menu перезавантажить поточний список файлів у vifm, щоб показати вибраний файл. За
за замовчуванням команда покладається на зовнішню утиліту «locate» (припускається, що її
база даних вже створена), яку можна налаштувати, змінивши значення
параметр 'locateprg'.
:знайти
повторює останню команду :locate.
:знак
:[діапазон]ma[rk][?] x [/повний/шлях] [ім'я файлу]
Встановіть позначку x (a-zA-Z0-9) у /повний/шлях і ім’я файлу. За замовчуванням поточний каталог є
використовується. Якщо ім’я файлу не вказано, а /full/path є поточним каталогом, то останнім
використовується файл у [діапазон]. Допускається використання макросів. Знак питання припиниться
команду від перезапису наявних позначок.
:знаки
:знаки створити спливаюче меню закладок.
:знаки список ...
відобразити вміст позначок, зазначених у списку.
: повідомлення
:mes[мудреці]
показує попередні повідомлення (до 50).
:mkdir
:mkdir[!] реж ...
створює каталоги з заданими іменами. "!" означає створювати батьківські каталоги за потребою.
Макроси розгорнуті.
: рухатися
:[діапазон]m[ove][!?][ &]
переміщує файли до каталогу іншого перегляду. З "?" vifm відкриє vi для редагування
імена файлів. "!" сили перезаписують.
:[діапазон]m[ove][!] шлях[ &]
переміщує файли в каталог, зазначений шляхом (абсолютний або відносний до каталогу
іншого погляду). "!" сили перезаписують.
:[діапазон]m[ove][!] ім'я1 ім'я2...[ &]
переміщує файли до каталогу іншого перегляду, даючи кожному наступному файлу відповідну назву
зі списку аргументів. "!" сили перезаписують.
: nohlsearch
:noh[lsearch]
очистити вибір на поточній панелі.
: нормально
:norm[al][!] Команди
виконує команди звичайного режиму. Якщо "!" використовується, відображення не використовуватимуться. Якщо
остання команда незавершена, вона буде перервана як би або було набрано. А
":" також слід заповнити. Команди не можуть починатися з пробілу, тому поставте рахунок
з 1 (один) перед ним.
: тільки
:on[ly]
змінює вікно, щоб показувати лише поточний каталог файлів.
:попд
:попд видалити каталоги панелі зі стека.
:pushd
:pushd[!] /curr/dir [/other/dir]
додайте каталоги панелі до стека й обробляйте аргументи, як-от команда :cd.
:pushd обмінює два верхні елементи стеку каталогів.
:pwd
:pw[d] показати поточний робочий каталог.
:кинути
:q[вихід][!]
закриє vifm (додайте !, якщо ви не хочете зберігати зміни або перевірте, чи є вони
фонових команд, які все ще виконуються).
:yank
:[діапазон]y[ank] [рег.] [рахувати]
витягне файли в реєстр.
: ls
: ls перелічує вікна активного термінального мультиплексора (тільки якщо термінальний мультиплексор є
використовується). Це досягається шляхом подання відповідної команди для активного термінального мультиплексора,
таким чином, список не обробляється vifm.
:lstrash
:lstrash
відображає меню зі списком файлів у кошику. Кожен елемент списку оригінальний
шлях до видаленого файлу, тому список може містити дублікати.
:реєстри
:реєстр[істри]
спливаюче меню з вмістом реєстрів.
:реєстр[істри] список ...
відобразити вміст нумерованих та іменованих регістрів, зазначених у списку
(наприклад, "az для відображення "", "a і "z вмісту).
:перейменувати
:[діапазон]перейменувати[!]
перейменувати файли за допомогою vi для редагування імен. ! означає рекурсивне проходження каталогів.
:[діапазон]перейменувати ім'я1 ім'я 2...
перейменувати кожен із вибраних файлів на відповідне ім’я.
: перезапустити
: перезапустити
звільнить багато речей (історії, команди тощо), перечитає vifminfo та vifmrc
файли та запустити команди запуску, передані в списку аргументів, таким чином втрачаючи всі незбережені
зміни (наприклад, нещодавня історія або ключі, зіставлені в поточному сеансі).
:відновлення
:[діапазон]відновлення
відновить файл із каталогу кошика, не працює в жодному іншому каталозі. Подивитися
Розділ "Кошик" нижче.
:rlink
:[діапазон]rlink[!?]
створює відносні символічні посилання файлів у каталозі іншого перегляду. З "?"
vifm відкриє vi для редагування назв файлів. "!" сили перезаписують.
:[діапазон]rlink[!] шлях
створює відносні символічні посилання файлів у каталозі, зазначеному шляхом
(абсолютний або відносний до каталогу іншого представлення). "!" сили перезаписують.
:[діапазон]rlink[!] ім'я1 ім'я 2...
створює відносні символічні посилання файлів у каталозі іншого представлення, що дає кожен
наступне посилання відповідне ім'я зі списку аргументів. "!" сили перезаписують.
: екран
: екран
перемикає, чи використовувати термінальний мультиплексор чи ні.
Термінальний мультиплексор використовує псевдотермінали, щоб дозволити використовувати декілька вікон
в консолі або в одному xterm. Запуск vifm з термінального мультиплексора з
Увімкнена відповідна підтримка змусить vifm відкрити новий термінальний мультиплексор
вікно для кожного нового відредагованого файлу або програми, запущеної з vifm.
Для цього потрібна версія екрана 3.9.9 або новіша для аргументу screen -X або tmux
(рекомендується версія 1.8 або новіша).
:екран?
показує, чи включена інтеграція з термінальними мультиплексорами.
Примітка: команда називається screen з історичних причин (коли tmux ще не підтримувався)
і може бути змінено в майбутніх випусках або отримати псевдонім.
:набір
:se[t] показує всі параметри, які відрізняються від значення за замовчуванням.
:se[t] всі
показує всі варіанти.
:se[t] opt1=value1 opt2='val2' opt3="val3" ...
встановить параметри на задані значення.
Ви можете використовувати наступний синтаксис:
- для всіх варіантів - варіант, варіант? і варіант&
- для логічних опцій - nooption, invoption та option!
- для цілих параметрів - option=x, option+=x та option-=x
- для параметрів рядка - option=x
- для параметрів списку рядків - option=x, option+=x та option-=x
- для параметрів перерахування - option=x, option+=x та option-=x
- для параметрів перерахування - option=x
- для набору параметрів - option=x, option+=x та option-=x
- для параметрів кодування - option=x, option+=x та option-=x
сенс:
- option - увімкніть опцію (для логічного значення) або надрукуйте її значення (для всіх інших)
- nooption - вимкнути опцію
- invoption - інвертувати стан опції
- варіант! - інвертувати стан опції
- варіант? - значення параметра друку
- option& - скинути параметр до значення за замовчуванням
- option=x або option:x - встановити для параметра x
- option+=x - додати x до параметра
- option-=x - видалити (або відняти) x з параметра
Назву параметра можна передувати та додавати будь-яку кількість пробілів.
: оболонка
:sh[ell]
запустить оболонку.
:сортувати
:sor[t]
створює спливаюче меню з різними методами сортування, коли можна вибрати основний
ключ сортування. Коли параметри "viewcolumns" порожні, а "lsview" вимкнено, змінюється
первинний ключ сортування також вплине на вигляд представлення (зокрема, другий стовпець
вигляд буде змінено).
:джерело
:так[вихідний] файл
читає команди командного рядка з файлу.
: розділити
:sp[lit]
перейти до горизонтального перегляду з двох вікон.
:sp[lit]!
перемикає горизонтальне розділення вікна.
:sp[lit] шлях
розбиває вікно по горизонталі, щоб показати обидва каталоги файлів. І змінює інше
панель до шляху (абсолютне або відносно поточного каталогу активної панелі).
: замінити
:[діапазон]s[замінити]/шаблон/рядок/[прапори]
для кожного файлу в діапазоні замініть відповідність шаблону на рядок.
Рядок може містити \0...\9 для посилання на групи захоплення (\0 - усі збіги, \1 - перша група,
і т.д.).
Доступні прапори:
- i - ігнорувати регістр (параметри 'ignorecase' та 'smartcase' не використовуються)
- I - не ігнорувати регістр (параметри 'ignorecase' та 'smartcase' не використовуються)
- g - замінити всі збіги в кожному імені файлу (кожне g перемикає це)
:[діапазон]s[субститут]//рядок/[прапори]
використовуватиме попередній шаблон.
:[діапазон]s[замінити]
повторить попередню команду заміни.
: синхронізувати
: синхронізувати [родич шлях]
змінити іншу панель на поточний каталог панелі або на деякий шлях щодо
поточний каталог. Допускається використання макросів.
:синхронізувати!
змінити іншу панель на поточний каталог панелі та синхронізувати положення курсору.
: touch
: touch файл ...
створить файли. Скасує через помилки та не оновлює час наявних файлів. Макроси
розширені.
:tr
:[діапазон]tr/шаблон/рядок/
для кожного файлу в діапазоні транслітеруйте символи, які відображаються у шаблоні для
відповідний символ у рядку. Якщо рядок коротший за шаблон, він доповнений
з його останнім персонажем.
:сміття
:сміття
перелічує всі дійсні каталоги сміття в меню. Лише непорожній кошик із можливістю запису
відображаються каталоги. Це саме той список каталогів, які очищаються, коли
Виконується команда :empty.
Рядок може містити ...9 для посилання на групи захоплення (0 - усі збігаються, 1 - перша група тощо).
: undolist
:undol[ist]
показати список останніх змін. Додайте ! щоб побачити команди.
: unlet
:unl[et][!] $ENV_VAR1 $ENV_VAR2 ...
видалити змінні середовища. Додайте ! пропустити відображення попереджень про
неіснуючі змінні.
: версія
:version[версія]
показати меню з інформацією про версію.
:vifm
:vifm те саме, що :version.
: переглянути
:view[w]
вмикати та вимикати швидкий перегляд файлів.
:view[w]!
вмикає швидкий перегляд файлів, якщо його вимкнено.
: томи
: томи
тільки для MS-Windows
з’явиться спливаюче меню зі списком гучності. Натискання клавіші l (або Enter) відкриється відповідним чином
гучності на поточній панелі.
:vsplit
:vs[спліт]
перейти до вертикального перегляду з двох вікон.
:vs[спліт]!
перемикає вертикальне розділення вікна.
:vs[спліт] шлях
розбиває вікно по вертикалі, щоб показати обидва каталоги файлів. І змінює іншу панель
до шляху (абсолютний або відносний до поточного каталогу активної панелі).
:windo
:windo [команда...]
Виконайте команду для кожної панелі (так само, як команда :winrun %).
:winrun
:winrun тип [команда...]
Виконати команду для панелі(ів), яка визначається аргументом типу:
- ^ - верхня ліва панель
- $ - нижня права панель
- % - усі панелі
- . - поточна панель
- , - інша панель
:напиши
:w[написати]
записати файл vifminfo.
: WQ
:wq[!] те саме, що :quit, але ! вимикає перевірку лише фонових команд.
:xit
:x[це][!]
вийде з Vifm (додайте !, якщо ви не хочете зберігати зміни).
: карта Л.Ш. шк
: карта Л.Ш. шк
зіставте послідовність клавіш lhs на праву в нормальному та візуальному режимах.
:мапа! Л.Ш. шк
відобразити послідовність клавіш lhs на rhs у режимі командного рядка.
:cm[ap] Л.Ш. шк
відобразити lhs на rhs у режимі командного рядка.
:mm[ap] Л.Ш. шк
зіставити lhs на rhs у режимі меню.
:nm[ap] Л.Ш. шк
відобразити lhs на rhs у звичайному режимі.
:qm[ap] Л.Ш. шк
зіставте lhs на hs в режимі перегляду.
:vm[ap] Л.Ш. шк
відобразити lhs на rhs у візуальному режимі.
: карта
:cm[ap]
перелічує всі карти в режимі командного рядка.
:mm[ap]
перелічує всі карти в режимі меню.
:nm[ap]
список усіх карт у звичайному режимі.
:qm[ap]
перелічує всі карти в режимі перегляду.
:vm[ap]
перелічує всі карти у візуальному режимі.
: карта початок
:cm[ap] початок
перелічує всі карти в режимі командного рядка, які починаються з початку.
:mm[ap] початок
перелічує всі карти в режимі меню, які починаються з початку.
:nm[ap] початок
перелічує всі карти в звичайному режимі, які починаються з початку.
:qm[ap] початок
перелічує всі карти в режимі перегляду, які починаються з початку.
:vm[ap] початок
перераховує всі карти у візуальному режимі, які починаються з початку.
: noremap
:ні[ремап] Л.Ш. шк
відобразити послідовність клавіш lhs на {rhs} для нормального та візуального режимів, але заборонити відображення
rhs.
:ні[remap]! Л.Ш. шк
відобразити послідовність клавіш lhs на {rhs} для режиму командного рядка, але заборонити відображення
прав.
:cno[remap] Л.Ш. шк
відобразити послідовність клавіш lhs на {rhs} для режиму командного рядка, але заборонити відображення
прав.
:mn[оремап] Л.Ш. шк
відобразити послідовність клавіш lhs на {rhs} для режиму меню, але заборонити відображення rhs.
:nn[оремапа] Л.Ш. шк
відобразити послідовність клавіш lhs на {rhs} для нормального режиму, але заборонити відображення rhs.
:qn[оремап] Л.Ш. шк
відобразити послідовність клавіш lhs на {rhs} для режиму перегляду, але заборонити відображення rhs.
:vn[оремап] Л.Ш. шк
відобразити послідовність клавіш lhs на {rhs} для візуального режиму, але заборонити відображення rhs.
: unmap
:unm[ap] Л.Ш.
видалити відображення lhs із нормального та візуального режимів.
:unm[ap]! Л.Ш.
видалити відображення lhs з режиму командного рядка.
:cu[nmap] Л.Ш.
видалити відображення lhs з режиму командного рядка.
:mu[nmap] Л.Ш.
видалити відображення lhs з режиму меню.
:черниця [карта] Л.Ш.
видалити відображення lhs зі звичайного режиму.
:qun[карта] Л.Ш.
видалити відображення lhs з режиму перегляду.
:vu[nmap] Л.Ш.
видалити відображення lhs з візуального режиму.
Діапазони
Реалізовані діапазони включають:
2,3 - з другого по третій файл у списку (включно з ним)
% - весь каталог.
. - поточна позиція у списку файлів.
$ - кінець списку файлів.
't - позиція позначки t.
Приклади:
:%видалити
видалить усі файли в каталозі.
:2,4видалити
видалить файли в позиціях списку з 2 по 4.
:.,$видалити
видалить файли з поточної позиції до кінця списку файлів.
:3видалити4
видалить файли в позиціях списку 3, 4, 5, 6.
Якщо вказано діапазон назад :4,2delete - надається повідомлення запиту, і користувач може вибрати
що робити далі.
Вбудованими командами, які приймають діапазон, є :d[elete] і :y[ank].
Command макроси
Макроси команд можна використовувати в командах користувача.
%a Аргументи користувача. Коли аргументи користувача містять макроси, вони розгортаються раніше
попередня заміна %a.
%c %"c Поточний файл під курсором.
%C %"C Поточний файл під курсором в іншому каталозі.
%f %"f Усі вибрані файли.
%F %"F Усі вибрані файли в іншому списку каталогів.
%b %"б Те саме, що %f %F.
%d %"d Повний шлях до поточного каталогу.
%D %"D Повний шлях до іншого каталогу списку файлів.
%rx %"прим
Повні шляхи до файлів у регістрі {x}. У разі недійсного символу на місці
{x}, він обробляється з рештою рядка і використовується регістр за замовчуванням.
%m Показати вихід команди в меню.
%M Те саме, що і %m, але клавіша l (або Enter) обробляється так само, як для команд :locate та :find.
%S Показати вихід команди в рядку стану.
%s Виконати команду в розділеному вікні активного термінального мультиплексора (якщо ні
працює всередині одного).
%n заборонити використання термінального мультиплексора для виконання команди.
%i Повністю ігноруйте вихід команди.
Використовуйте %%, якщо вам потрібно поставити знак відсотка у вашій команді.
Зверніть увагу, що макроси %m, %M, %s, %S та %i є взаємовиключними. Тільки останній з них
в команді набуде чинності.
Ви можете використовувати модифікатори назв файлів після макросів %c, %C, %f, %F, %b, %d і %D. Підтримується
модифікаторами є:
- :p - повний шлях
- :u - UNC ім'я шляху (наприклад, "\\server" у "\\server\share"), лише для Windows.
Розгортається до поточного імені комп’ютера для не UNC шляхів.
- :~ - відносно домашнього каталогу
- :. - відносно поточного каталогу
- :h - заголовок імені файлу
- :t - хвіст імені файлу
- :r - корінь імені файлу (без останнього розширення)
- :e - розширення імені файлу (останнє)
- :s?pat?sub? - замініть перше поява pat на sub. Ви можете використовувати будь-який
символ для "?", але він не повинен зустрічатися в pat або sub.
- :gs?pat?sub? - як :s, але замінює всі випадки pat на sub.
Докладний опис див. у ':h filename-modifiers' в документації Vim.
Використання %x означає розширення відповідного макросу, екрануючи всі символи, які мають спеціальні
значення. А %"x означає використання подвійних лапок і екранування лише зворотної косої риски та подвійного
символи лапок, що більш корисно в системах Windows.
Позиція та кількість (якщо така є) макросів %m, %M, %S або %s у команді:
неважливий. Усі їх входження буде видалено з отриманої команди.
Макроси %c і %f розгортаються лише до імен файлів, коли %C і %F розгортаються до повного
шляхи. %f і %F також слідують цьому в %b.
:com рухатися mv %f %D
встановить команду :move для переміщення всіх файлів, вибраних у поточному каталозі
до іншого каталогу.
Макрос %a замінить будь-які аргументи, наведені в команді, у команду. всі
аргументи вважаються необов'язковими. ":com lsl !!ls -l %a" встановить команду lsl на
виконати ls -l з аргументом або без нього.
:lsl
покаже вміст поточного каталогу.
:lsl ім'я файлу
відобразить лише вказану назву файлу.
Макроси також можна використовувати для безпосереднього виконання команд. ":!mv %f %D" перемістить
з поточного каталогу вибрані файли в інший каталог.
Додавання & до кінця команди призведе до її виконання в
фон. Зазвичай ви хочете запустити два види зовнішніх команд у фоновому режимі:
- Програми з графічним інтерфейсом, які не розгалужуються, таким чином, блокують vifm (:!sxiv %f &);
- інструменти консолі, які не працюють із терміналом (:!mv %f %D &).
Ви не хочете виконувати команди терміналу, які потребують введення або виведення терміналу
тому що вони зіпсують TUI vifm. У будь-якому випадку, якщо ви запустили таку команду, ви можете використовувати
Клавіша Ctrl-L для оновлення TUI vifm.
Переписування прикладу команди з макросами, наведеними вище, із фоном:
:!mv %f %D &
Зверніть увагу, що макроси %m, %M, %s, %S та %i мають більший пріоритет, ніж &. Отже, команда містить
принаймні один з них не може бути фоновим, і "&" в кінці буде просто беззвучно
ігнорується.
Command фон
Операція копіювання та переміщення може зайняти багато часу. Тому vifm підтримує
підґрунтя цих двох операцій. Щоб запустити команду :copy, :move або :delete в
фону просто додайте "&" в кінці команди.
Для кожної фонової операції буде створено новий потік. На даний момент роботи не може бути
зупинено або призупинено.
Ви можете побачити, чи виконується команда, у меню :jobs. Фонові команди мають
прогрес замість ідентифікатора процесу на початку рядка.
Фонові операції не можна скасувати.
Скасування
Зауважте, що скасування працює дещо інакше на платформі Windows через інше
механізм поширення сигналу розриву. Також може знадобитися використовувати ярлик Ctrl-Break
замість Ctrl-C.
Є два типи операцій, які можна скасувати:
- операції з файловою системою;
- монтаж за допомогою FUSE (але не демонтаж, оскільки це може призвести до втрати даних);
- виклики зовнішніх додатків.
Зауважте, що vifm ніколи не закриває програми, він надсилає сигнал SIGINT і дозволяє
програма завершується нормально.
Коли одна з набору операцій скасовується (наприклад, копіювання 5-го файлу з 10 файлів), далі
операції також скасовуються. У цьому випадку історія скасування буде містити тільки фактично
проведені операції.
Скасовані операції позначаються суфіксом "(скасовано)", що додається до інформаційного повідомлення
на панелі стану.
Операції з файловою системою
Наразі можна скасувати такі команди: :alink, :chmod, :chown, :clone, :copy,
:delete, :mkdir, :move, :restore, :rlink, :touch. Розміщення файлу (на ключі p/P) можна
також скасовано. Неважко помітити, що це переважно тривалі операції.
Дозволено скасування команд, коли вони повторюються для операцій скасування/повторення
зручність, але не рекомендується, оскільки подальші операції скасування/повторення можуть бути заблоковані
побічні ефекти частково скасованої групи операцій.
Ці команди не можна скасувати: :empty, :rename, :substitute, :tr.
Монтаж за допомогою FUSE
Це не вважається помилкою, тому відображається лише сповіщення в рядку стану.
Виклики зовнішніх програм
Кожну з цих операцій можна скасувати: :apropos, :find, :grep, :locate.
Глобуси
Команди :filetype, :filextype і :fileviewer підтримують глобуси для відповідності імен файлів. Ось
короткий огляд глобусів і деякі важливі моменти, які потрібно знати про них.
Лише імена файлів відповідають глобусам, а не повним шляхам. напр
:filetype Makefile make %c
буде відповідати файлам з назвою "Makefile", незалежно від того, в кореневому або домашньому каталозі.
*, ?, [ і ] розглядаються як спеціальні символи у шаблоні. напр
:filetype * менше %c
відповідає всім файлам. Можна використовувати класи символів для екранування, отже
:filetype [*] менше %c
відповідає лише одному імені файлу, яке містить лише символ зірочки.
* означає будь-яку кількість будь-яких символів (можливо, порожній підрядок), за одним винятком:
зірочка на початку шаблону не відповідає крапці на першій позиції. напр
:fileviewer *.zip,*.jar zip -sf %c
пов’язує використання програми zip для попереднього перегляду всіх файлів з розширеннями zip або jar як списку
їх змісту.
? означає будь-який символ на цій позиції. напр
:fileviewer ?.out файл %c
викликає файл інструмента для всіх файлів, які мають рівно один символ перед розширенням (наприклад
a.out, b.out).
Квадратні дужки позначають клас символів, що означає, що весь клас символів збігається
проти будь-якого з перерахованих у ньому символів. Наприклад
:fileviewer *.[ch] виділення -O xterm256 -s dante --синтаксис c %c
робить програму виділення виклику vifm для розфарбовування вихідних і заголовних файлів мовою C для a
Термінал 256 кольорів. Рівне командування було б
:fileviewer *.c,*.h виділення -O xterm256 -s dante --синтаксис c %c
У квадратних дужках ^ або ! можна використовувати для узгодження класу символів і символ - для
встановити діапазон. ^ і ! має з’являтися відразу після початкової квадратної дужки. Наприклад
:тип файлу *.[!d]/ inspect_dir
асоціює inspect_dir як додатковий обробник для всіх каталогів, які мають один символ
розширення, якщо це не буква "d". І
:тип файлу [0-9].jpg sxiv
пов'язує програму перегляду зображень sxiv лише для JPEG-файлів, які містять одну цифру
ім'я.
:набір опції
Місцевий опції
Це такі варіанти, які є локальними для певного представлення. Так що можна встановити
порядок сортування за зростанням для лівої панелі та за спаданням для правої панелі.
aproposprg
тип: рядок
за замовчуванням: "пропозицію %a"
Визначає формат зовнішньої команди, яка буде викликана командою :apropos.
Формат підтримує розширення макросів, специфічних для певної опції *prg, і
Послідовність %% для буквального вставлення знака відсотка. Цей параметр повинен включати
Макрос %a для визначення розміщення аргументів, що передаються команді :apropos. Якщо
макрос не використовується, він буде неявно доданий після пробілу до значення this
варіант.
autochpos
тип: логічний
за замовчуванням: true
Якщо вимкнено, vifm встановить курсор на перший рядок у поданні після :cd і
Команди :pushd замість збереженої позиції курсору. Вимкнення цього також зробить
vifm очищає інформацію про позицію курсору в історії переглядів на :cd і :pushd
команд (і під час запуску, якщо 'autochpos' вимкнено у vifmrc). Я ключ в
":історія ." а меню ":trashes" обробляються як команда :cd. Цей варіант також
впливає на закладки, тому перехід до закладки не відновлює положення курсору.
стовпців co
тип: внутр
за замовчуванням: ширина термінала під час запуску
Ширина клеми в символах.
cdpath cd
тип: список рядків
за замовчуванням: значення $CDPATH з комами замість двокрапки
Вказує розташування для перевірки при зміні каталогу з відносним шляхом, який цього не робить
почати з "./" або "../". Якщо не порожній, поточний каталог перевіряється після
каталогів, перелічених у опції.
Цей параметр не впливає на виконання команди :cd.
приклад:
встановити cdpath=~
Таким чином ":cd bin" перейде на "~/bin" навіть якщо каталог з назвою "bin" існує в
поточний каталог, тоді як ":cd ./ bin" команда ігнорує значення 'cdpath'.
класифікувати
тип: список рядків
за замовчуванням: ":dir:/"
Визначає префікси та суфікси назв файлів залежно від типів файлів. Формат:
[{префікс}]:{тип файлу}:[{суфікс}]. Можна використовувати або {префікс}, або {суфікс}, або обидва
бути опущено (що є за замовчуванням для всіх невизначених типів файлів), це означає порожній
{prefix} та/або {суфікс}. {prefix} і {suffix} мають складатися точно з одного
характер. Елементи відокремлюються комами. Ні префіксів, ні суфіксів немає
частина імен файлів, тому вони не впливають на команди, які працюють з іменами файлів у
будь-яким способом. Кома (',') не слід використовувати. Список імен типів файлів може бути
знайдено в описі функції filetype().
підтвердити cf
тип: логічний
за замовчуванням: true
Запитайте про постійне видалення файлів (за допомогою команди D або :delete! або відмінити/повторити
операція).
coptions cpo
тип: набір символів
за замовчуванням: "fst"
Містить послідовність односимвольних прапорців. Кожен прапор дозволяє поведінку
старіші версії vifm. Прапори:
f - якщо включено, запуск команди :filter призводить до неінвертування (збігаються файли
відфільтровуються) і :filter! в інвертованому (залишені відповідні файли) фільтрі, коли
пропущено, значення знака оклику змінюється на протилежне;
s - якщо включено, команди нормального режиму yy, dd і DD діють на вибір, інакше
вони працюють лише з поточним файлом;
t - якщо включено, (таким чином ) поводитися як і перемикати активну панель,
інакше і перейти вперед в історії переглядів.
dotdirs
тип: комплект
за замовчуванням: некорневий батьківський
Керує відображенням точкових каталогів. Можливі наступні значення:
- rootparent - показати "../" у кореневому каталозі файлової системи
- nonrootparent - показувати "../" у некорневих каталогах файлової системи
Зауважте, що порожні каталоги завжди містять запис «../», незалежно від значення цього
варіант. "../" зникає в момент створення принаймні одного файлу.
швидкий біг
тип: логічний
за замовчуванням: false
Якщо цей параметр увімкнено, ви можете виконувати частково введені команди з однозначністю
починає використовувати :! (наприклад, :!Te замість :!Terminal або :!Te ).
fillchars fcs
тип: список рядків
за замовчуванням: ""
Встановлює символи, які використовуються для заповнення меж.
елемент за замовчуванням Використовується для
vborder:c ' ' ліва, середня і права вертикальні межі
Якщо значення опущено, використовується його значення за замовчуванням. приклад:
встановити fillchars=vborder:·
findprg
тип: рядок
за замовчуванням: "знайти %s %a -print , -type d \( ! -readable -o ! -executable \) -prune"
Вказує формат зовнішньої команди, яка буде викликана командою :find. The
формат підтримує розширення макросів, специфічних для певного параметра *prg, і %%
послідовність буквального вставлення знака відсотка. Цей параметр має включати %s
макрос, щоб визначити розміщення списку шляхів для пошуку та макросу %a або %A
вкажіть розміщення аргументів, що передаються команді :find. Якщо деякі макроси
не використовуються, вони будуть неявно додані після пробілу до значення
параметр у такому порядку: %s, %a. Зауважте, що коли ні %a, ні %A не є
вказано, це %a, який додається неявно.
Макроси можуть дещо змінити своє значення залежно від аргументів команди :find.
Коли перший аргумент вказує на існуючий каталог, %s призначаються всі
аргументи та %a/%A залишаються порожніми. В іншому випадку %s призначається значення крапки (".").
поточний каталог або список вибраних імен файлів, якщо такі є. %a/%A призначено
аргументи, коли перший аргумент починається з тире ("-"), інакше %a отримує значення
екранована версія аргументів перед "-name" (на *nix) або "-iname" (на
Windows) предикат.
Макроси %a і %A містять майже однакове значення, різниця в тому, що %a може бути
escaped і %A ніколи не екранується. %A має використовуватися в основному в Windows, де оболонка
escape - це безлад і може порушити виконання команди.
Починаючи з Windows Server 2003, де доступна команда, можна налаштувати
vifm використовувати його таким чином:
встановити findprg="де /R %s %A"
Оскільки синтаксис цієї команди досить обмежений, не можна використовувати команду :find
вибір більш ніж одного елемента в цьому випадку. Команда шукає лише файли
повністю ігноруючи каталоги.
Під час використання порту пошуку в Windows можна налаштувати 'findprg' таким чином:
встановити findprg="знайти %s %a"
слідкуйте за посиланнями
тип: логічний
за замовчуванням: true
Переходьте за посиланнями на l або Enter.
fusehome
тип: рядок
за замовчуванням: "($TMPDIR | $TEMP | $TEMPDIR | $TMP)/vifm_FUSE/"
Каталог, який буде використовуватися як кореневий каталог для монтування FUSE. Значення опціону може
містять змінні середовища (у формі "$envname"), які будуть розгорнуті (prepend
з похилою рискою, щоб запобігти розширенню). Значення має розширитися до абсолютного значення
шлях
Якщо змінити цей параметр, vifm нічого не буде перемонтувати. Це впливає на майбутні кріплення
тільки Додаткову інформацію дивіться у розділі «Автоматичні кріплення FUSE» нижче.
gdefault gd
тип: логічний
за замовчуванням: false
Коли ввімкнено, прапор 'g' для :substitute увімкнено за замовчуванням.
grepprg
тип: рядок
за замовчуванням: "grep -n -H -I -r %i %a %s"
Визначає формат зовнішньої команди, яка буде викликана командою :grep. The
формат підтримує розширення макросів, специфічних для певного параметра *prg, і %%
послідовність буквального вставлення знака відсотка. Цей параметр має включати %i
макрос для визначення розміщення рядка "-v", коли запитується інверсія результатів,
Макрос %a або %A для визначення розміщення аргументів, що передаються команді :grep і
макрос %s для визначення розташування списку файлів для пошуку. Якщо деякі з
макроси не використовуються, вони будуть неявно додані після пробілу до значення
параметр 'grepprg' в такому порядку: %i, %a, %s. Зауважте, що коли ні %a
ні %A не вказано, це %a, який додається неявно.
Дивіться параметр 'findprg' для опису різниці між %a та %A.
Приклад налаштування використання ack (http://beyondgrep.com/) замість grep:
встановити grepprg=ack\ -H\ -r\ %i\ %a\ %s
або The Silver Searcher (https://github.com/ggreer/the_silver_searcher):
встановити grepprg=ag\ --line-numbers\ %i\ %a\ %s
історія hi
тип: ціле число
за замовчуванням: 15
Максимальна кількість каталогів в історії переглядів і рядків у підказці, команді
історії рядків і пошуку.
hlsearch hls
тип: bool
за замовчуванням: true
Виділіть усі відповідності шаблону пошуку.
тобто тип: логічний
за замовчуванням: false
Використовуйте KiB, MiB, ... замість KB, MB, ...
ігнорування ic
тип: логічний
за замовчуванням: false
Ігноруйте регістр у шаблонах пошуку (команди:субститут, / і ?) і символи після них
команди f і F. Це не впливає на фільтрацію файлів.
incsearch is
тип: логічний
за замовчуванням: false
Коли цей параметр встановлено, виконується пошук і оновлення для локального фільтра
починаючи з початкової позиції курсору щоразу, коли шаблон пошуку змінюється.
останній статус ls
тип: логічний
за замовчуванням: true
Контролює, чи відображається рядок стану.
lines тип: внутр
за замовчуванням: висота терміналу під час запуску
Висота клеми в рядках.
locateprg
тип: рядок
за замовчуванням: "знайти %a"
Вказує формат зовнішньої команди, яка буде викликана командою :locate. The
формат підтримує розширення макросів, специфічних для певного параметра *prg, і %%
послідовність буквального вставлення знака відсотка. Цей параметр має включати %a
макрос для визначення розміщення аргументів, що передаються команді :locate. Якщо
макрос не використовується, він буде неявно доданий після пробілу до значення this
варіант.
lsview тип: логічний
за замовчуванням: false
тип: місцевий
Якщо цей параметр встановлено, перегляд каталогу буде відображатися в кількох стовпцях із
імена файлів схожі на вихід команди `ls -x`. Перегляньте розділ, подібний до ls, нижче
опис формату.
номер nu
тип: логічний
за замовчуванням: false
тип: місцевий
Надрукуйте номер рядка перед кожним іменем файлу, коли параметр 'lsview' вимкнено.
Використовуйте "numberwidth", щоб керувати шириною номера рядка. Також див. «відносне число».
номерна ширина ну
тип: ціле число
за замовчуванням: 4
тип: місцевий
Мінімальна кількість символів для поля номера рядка.
відносне число rnu
тип: логічний
за замовчуванням: false
тип: місцевий
Друкувати відносний номер рядка перед кожним іменем файлу, коли увімкнено параметр 'lsview'
вимкнено. Використовуйте "numberwidth", щоб керувати шириною номера рядка. Різні комбінації
"число" і "відносне число" призводять до таких результатів:
нечисловий номер
невідносне число | перший | 1 перший
| другий | 2 секунди
| третій | 3 третій
відносне число | 1 перший | 1 перший
| 0 секунд | 2 секунди
| 1 третя | 1 третій
формат лінійки Руф
тип: рядок
за замовчуванням: "%=%l-%S "
Визначає зміст лінійки. Його ширина становить 13 символів, і це правильно
вирівняний. Підтримуються такі макроси:
%l - номер файлу
%L - загальна кількість файлів у перегляді (включаючи відфільтровані)
%- - кількість відфільтрованих файлів
%S - кількість показаних файлів
%= - точка поділу між елементами вирівнювання ліворуч і праворуч
%% - знак відсотка
За знаком відсотка може слідувати необов’язкова мінімальна ширина поля. Додайте "-" перед
мінімальна ширина поля, якщо ви хочете, щоб поле було вирівняно по правому краю. приклад:
встановити формат лінійки="%=%2l-%S [%L] "
runexec
тип: логічний
за замовчуванням: false
Запустіть виконуваний файл на Enter або l.
прокручування scb
тип: логічний
за замовчуванням: false
Коли цю опцію встановлено, vifm намагатиметься зберегти різницю в позиціях прокрутки
два вікна постійні.
прокручування so
тип: внутр
за замовчуванням: 0
Мінімальна кількість рядків на екрані, яку слід зберігати над і під курсором. Якщо хочеш
рядок курсору завжди перебувати в середині перегляду (за винятком початку або кінця
списку файлів), установіть для цього параметра велике значення (наприклад, 999).
оболонка sh
тип: рядок
за замовчуванням: $SHELL або "sh" або "cmd" (у MS-Windows)
Повний шлях до оболонки для запуску зовнішніх команд.
коротка шм
тип: набір символів
за замовчуванням: ""
Містить послідовність односимвольних прапорців. Кожен прапор дозволяє скоротити
деяке повідомлення, що відображається vifm в TUI. Прапори:
T – усі повідомлення рядка стану в середині, якщо вони занадто довгі, щоб поміститися
командний рядок. «...» з’явиться посередині.
уповільнення тип: список рядків
за замовчуванням: ""
тільки для *nix
Список початків імен mounter fs (перший стовпець у / etc / mtab or /proc/монтує) Або
префікси шляхів для fs/каталогів, які працюють занадто повільно для вас. Цей варіант може бути
використовується, щоб заборонити vifm робити деякі запити до певних видів файлових систем
що може уповільнити перегляд файлів. Наразі це означає, що не перевіряйте, чи є каталог
змінився, пропустіть перевірку, чи існує мета символічних посилань, припустимо, що ціль посилання
розташована на повільному fs як каталог (дозволяє вводити каталоги та переходити до
файли через gf).
Приклад для autofs root /mnt/autofs:
встановити slowfs+=/mnt/autofs
смарт-кейс cs
тип: логічний
за замовчуванням: false
Замінює параметр ігнорування, якщо шаблон пошуку містить принаймні один верхній
відмінковий характер. Використовується лише тоді, коли увімкнено параметр ігнорування. Це не впливає
фільтрація файлів.
сортувати тип: список рядків
за замовчуванням: +name на *nix і +iname у Windows
тип: місцевий
Встановлює список ключів сортування (перший елемент – первинний ключ, другий – вторинний ключ,
і т.д.):
[+-]ext - розширення
[+-]ім'я - ім'я (включаючи розширення)
[+-]iname - ім'я (включаючи розширення, ігнорує регістр)
[+-]тип - тип (каталог < файл)
[+-]gid - ідентифікатор групи (*тільки nix)
[+-]gname - назва групи (*лише nix)
[+-]mode - режим (*тільки nix)
[+-]perms - рядок дозволів (*лише nix)
[+-]uid - ідентифікатор власника (*тільки nix)
[+-]uname - ім'я власника (*лише nix)
[+-]розмір - розмір
[+-]atime - час доступу (наприклад, читання, виконання)
[+-]ctime - час змінився (зміни метаданих, наприклад, режим)
[+-]mtime - час змінений (коли вміст файлу змінено)
Примітка: шукайте st_atime, st_ctime та st_mtime у "man 2 stat" для отримання додаткової інформації про
ключі часу.
«+» означає сортування за зростанням для цього ключа, а «-» означає сортування за спаданням.
Якщо ім’я (iname на Windoes) пропущено, воно буде додано в кінці автоматично.
Значення параметра перевіряється, щоб включити ключ сортування за замовчуванням (назва на *nix, iname на
Windows). Якщо він відсутній, ключ додається до значення параметра.
Ключ типу дещо подібний у цьому відношенні, але він додається неявно: коли "type" ні
зазначено, сортування веде себе так, ніби це був перший ключ у списку. Тому якщо один
хоче, щоб алгоритм сортування змішував каталоги та файли, до сортування слід додати "тип".
варіант, наприклад такий:
встановити сорт+=тип
or
встановити sort=-size,type
Значення параметра перевіряється, щоб включати ключ типу та ключ сортування за замовчуванням (ім’я на *nix,
iname в Windows). Ось що станеться, якщо один із них відсутній:
- ключ типу додається на початку;
- ключ за замовчуванням додається в кінці;
всі інші клавіші залишаються недоторканими (щонайбільше вони переміщуються).
Цей параметр також змінює стовпці перегляду відповідно до набору первинних ключів сортування, якщо немає
Параметр "viewcolumns" не порожній.
номери сортування
тип: логічний
за замовчуванням: false
тип: місцевий
Натуральний сорт (версія) чисел у тексті.
статусна лінія СТЛ
тип: рядок
за замовчуванням: ""
Визначає вміст рядка стану (рядок праворуч над командним рядком).
Порожній рядок означає використання того ж формату, що й у попередніх версіях. Наступні макроси є
підтримується:
- %t - ім'я файлу (з урахуванням значення параметра "класифікувати")
- %A - атрибути файлу (дозволи на *nix або властивості в Windows)
- %u - ім'я користувача або uid (якщо його неможливо вирішити)
- %g - назва групи або gid (якщо її неможливо вирішити)
- %s - розмір файлу в доступному для читання форматі
- %E - розмір вибраних файлів у форматі, доступному для читання, такий самий, як %s, якщо файлів немає
вибрано, за винятком того, що він ніколи не буде показувати розмір ../ у візуальному режимі,
оскільки його неможливо вибрати
- %d - дата зміни файлу (використовується параметр "timefmt")
- усі макроси у форматі лінійки
За знаком відсотка може слідувати необов’язкова мінімальна ширина поля. Додайте "-" перед
мінімальна ширина поля, якщо ви хочете, щоб поле було вирівняно по правому краю. приклад:
встановити statusline=" %t%= %A %10u:%-7g %15s %20d "
У властивості файлу Windows включають наступні прапорці (верхній регістр означає, що прапор увімкнено):
А - архів
Н - прихований
I - вміст не індексується
R - тільки для читання
S - система
С - стиснутий
D - каталог
E - зашифрований
P - точка повторного аналізу (наприклад, символічне посилання)
Z - розріджений файл
Порядок сортування
тип: перерахування
за замовчуванням: зростання
Встановлює порядок сортування для первинного ключа: за зростанням, за спаданням.
системні виклики
тип: логічний
за замовчуванням: false
Коли ввімкнено, vifm покладатиметься на зовнішні програми для виконання файлової системи
операцій, інакше замість них використовуються системні виклики (набагато швидше). The
функція {EXPERIMENTAL} і {WORK-IN-PROGRESS}. Варіант буде
зрештою видалено. Уражаються переважно *nix-подібні системи.
табуляція ts
тип: ціле число
за замовчуванням: значення з бібліотеки curses
Кількість пробілів, на які враховується вкладка у файлі.
timefmt
тип: рядок
за замовчуванням: " %m/%d %H:%M"
Формат часу в списку файлів. Подробиці дивіться в розділі man date або man strftime.
timeoutlen tm
тип: ціле число
за замовчуванням: 1000
Час у мілісекундах, який очікується для зіставленого ключа, якщо вже
введена послідовність клавіш є неоднозначною.
сміття тип: логічний
за замовчуванням: true
Використовуйте каталог сміття. Дивіться розділ «Каталог кошика» нижче.
trashdir
тип: рядок
за замовчуванням: "$HOME/.vifm/Trash"
Список специфікацій шляху до каталогу сміття, розділених комами. Кожен
Пункт списку визначає абсолютний шлях до каталогу кошика або шлях
відносно кореня точки монтування, коли елемент списку починається з "%r/". Значення
параметра може містити змінні середовища (у формі "$envname"), які
буде розгорнуто (додайте до нього косу риску, щоб запобігти розширенню).
Змінні середовища розгортаються, коли встановлено параметр.
Коли новий файл вирізається (видаляється), vifm проходить кожен елемент параметра
у порядку їх появи та використовує перший каталог сміття, яким він був
можна створити або вже доступний для запису.
Приклад налаштування для отримання одного каталогу сміття на точку монтування:
встановити trashdir=%r/.vifm-Trash,$HOME/.vifm/Trash
Спробує створити каталог, якщо він не існує. Дивіться «Кошик
каталог» нижче.
варіанти навчання до
тип: набір символів
за замовчуванням: "ps"
Кожен прапор налаштовує певний аспект зовнішнього вигляду TUI. Прапори це:
p - при включенні список файлів всередині панелі отримує додатковий один символ
прокладка з лівого і правого боку;
s - якщо включено, ліва і права межі (бічні межі, отже "s"
символ) видно.
нерівні ul
тип: ціле число
за замовчуванням: 100
Максимальна кількість змін, які можна скасувати.
жертва тип: рядок
за замовчуванням: "vim"
Фактична команда, яка використовується для запуску vi. Знак амперсанда в кінці (незалежно від того
передує йому пробіл чи ні) означає фон команди.
колонки перегляду
тип: рядок
за замовчуванням: ""
тип: місцевий
Рядок форматування, що містить список стовпців у поданні. Коли ця опція є
порожні стовпці перегляду для відображення вибираються автоматично за допомогою клавіш сортування (див
«сортувати») як основу. Значення цієї опції ігнорується, якщо встановлено 'lsview'. Подивитися
Розділ перегляду стовпців нижче для опису формату.
Приклад налаштування параметрів для обох панелей (зверніть увагу на команду vifm-windo):
windo set viewcolumns=-{name}..,6{size},11{perms}
vixcmd тип: рядок
за замовчуванням: значення vicmd
Команда, яка використовується для початку vi, коли в X. Знак амперсанда в кінці
(незалежно від того, передує йому пробіл чи ні) означає фон
команда
vifminfo
тип: комплект
за замовчуванням: закладки
Керує тим, що буде збережено у файлі $VIFM/vifminfo.
закладки - закладки, за винятком спеціальних, як '< і '>
tui - стан інтерфейсу користувача (сортування, кількість вікон, швидк
стан перегляду, активний перегляд)
dhistory - історія каталогу
state - ім'я файлу та інтеграція точкових фільтрів та термінальних мультиплексорів
були
cs - основна колірна схема
savedirs - зберегти останній відвідуваний каталог (потрібна історія)
chistory - історія командного рядка
shistory - історія пошуку (команди / і ?)
phistory - підказка історія
fhistory - історія локального фільтра (див. опис нормального режиму "="
команда)
dirstack - стек каталогів замінює попередній стек, якщо стек не
поточна сесія порожня
registers - реєструє вміст
options - всі параметри, які можна встановити за допомогою команди :set (застаріло)
типи файлів - пов'язані програми та засоби перегляду (застаріли)
команди - визначені користувачем команди (див. :опис команди) (застаріло)
vimhelp
тип: логічний
за замовчуванням: false
Використовуйте формат довідки vim.
wildmenu wmnu
тип: логічний
за замовчуванням: false
Контролює, чи відображатимуться можливі збіги завершення над
command line.
обернути тип: логічний
за замовчуванням: true
Визначає, чи переносити текст у швидкому перегляді.
wrapscan ws
тип: логічний
за замовчуванням: true
Пошук обтікає кінець списку.
Відображення
Оскільки вводити спеціальні символи непросто, існує кілька спеціальних послідовностей
можна використовувати замість них. Вони є:
Введіть ключ
Клавіша Backspace
Табуляція та клавіші Shift+Tabulation
Ключі з очевидними назвами.
Забезпечує спосіб вимкнути зіставлення (відставляючи його до ).
Видалити ключ. і мають на увазі різні коди, але зустрічається частіше.
, ,..., , , , , ,
Контроль + деякий ключ.
, ,...,
, ,..., Alt + деяка клавіша.
, ,...,
, ,..., тільки для *nix
Alt + Ctrl + деяка клавіша.
-
Функціональні клавіші
-
тільки для MS-Windows
Функціональні клавіші з натиснутою клавішею керування.
-
тільки для MS-Windows
Функціональні клавіші з натиснутою клавішею Alt.
-
тільки для MS-Windows
Функціональні клавіші з натиснутою клавішею Shift.
vifm видаляє пробіли на початку і в кінці команд. Ось чому ти
можливо, захочеться використати в кінці rhs у відображеннях. Наприклад:
cmap чоловік
поставить "man" у ряд, коли ви натиснете клавішу в режимі командного рядка.
вираз синтаксис
Підтримувані вирази є підмножиною того, що надає VimL.
Підсумок синтаксису виразу, від найменшого до найбільш значимого:
вираз1 вираз2 == вираз2 дорівнює
expr2 != expr2 не дорівнює
вираз2 > вираз2 більше ніж
вираз2 >= вираз2 більше або дорівнює
вираз2 < вираз2 менше ніж
expr2 <= expr2 менше або дорівнює
вираз2 вираз3 . expr3 .. конкатенація рядків
expr3 - вираз3 унарний мінус
+ expr3 унарний плюс
! expr3 логічне НІ
expr4 числова константа
"рядкова" рядкова константа, \ є особливим
'string' рядкова константа, ' подвоюється
&значення параметра
Змінна середовища $VAR
function(expr1, ...) виклик функції
".." вказує, що операції на цьому рівні можуть бути об'єднані.
вираз 1
-----
вираз2 {cmp} вираз2
Порівняйте два вирази expr2, в результаті чого буде 0, якщо воно має значення false, або 1, якщо воно
оцінює як істинне.
дорівнює ==
не дорівнює !=
більше >
більше або дорівнює >=
менший за
менше або дорівнює <=
Приклади:
'a' == 'a' == 1
'a' > 'b' == 1
'a' == 'b' == 0
'2' > 'b' == 0
2 > 'b' == 1
2 > '1b' == 1
2 > '9b' == 0
-1 == -'1' == 1
0 == '--1' == 1
вираз 2
-----
вираз3 . expr3 .. конкатенація рядків
Приклади:
'а' . 'b' == 'ab'
'ааа' . '' . 'c' == 'aaac'
вираз 3
-----
- expr3 унарний мінус
+ expr3 унарний плюс
! expr3 логічне НІ
Для «-» знак числа змінюється.
Для «+» число не змінюється.
Для '!' відмінний від нуля стає нулем, нуль стає одиницею.
Спершу рядок буде перетворено в число.
Ці операції можна повторювати і змішувати. Приклади:
--9 == 9
---9 == -9
-+9 == 9
!-9 == 0
!'' == 1
!'x' == 0
!!9 == 1
вираз 4
-----
число число константа
-----
Десяткове число. Приклади:
0 == 0
0000 == 0
01 == 1
123 == 123
10000 == 10000
рядок
------
"рядкова" рядкова константа
Зверніть увагу, що використовуються подвійні лапки.
Рядкова константа приймає такі спеціальні символи:
\b Backspace
\е втечу
\n новий рядок
\r повернення
\t вкладка
\\ зворотна коса риса
\" подвійні лапки
Приклади:
"\"Привіт,\tWorld!\""
"Привіт,\nтуди!"
літеральний рядок
--------------
«рядкова» рядкова константа
Зверніть увагу, що використовуються одинарні лапки.
Цей рядок приймається як є. Жодні зворотні схилі не видаляються і не мають особливого значення. The
єдиним винятком є те, що дві лапки означають одну цитату.
Приклади:
'Усі\слеші\збережені.'
"Цей рядок містить подвійні одинарні лапки "тут""
варіант
------
&значення параметра
Приклади:
echo 'Розмір термінала: '.&columns.'x'.&lines
якщо &стовпці > 100
Тут можна використовувати будь-яке допустиме ім’я параметра (зверніть увагу, що «all» у «:set all» є псевдоопцією).
Дивіться розділ ":set options" вище.
змінна оточення
--------------------
Змінна середовища $VAR
Рядкове значення будь-якої змінної середовища. Якщо він не визначений, результатом є an
порожній рядок.
Приклади:
'Це мій $PATH env: ' . $PATH
'vifmrc at ' . $MYVIFMRC . ' використовується.'
виклик функції
-------------
function(expr1, ...) виклик функції
Дивіться розділ «Функції» нижче.
Приклади:
"'" . тип файлу('.') . "'"
filetype('.') == 'reg'
Функції
ОПИС РЕЗУЛЬТАТУ ВИКОРИСТАННЯ
executable({expr}) Integer Перевіряє, чи доступна команда {expr}.
expand({expr}) Рядок Розгортає спеціальні ключові слова в {expr}.
filetype({fnum}) Рядок Повертає тип файлу з позиції.
has({property}) Integer Перевіряє, чи має екземпляр {property}.
виконуваний файл ({expr})
Якщо {expr} є абсолютним або відносним шляхом, перевіряє, чи існує шлях призначення та посилається
у виконуваний файл, інакше перевіряє, чи присутня команда з іменем {expr} у каталогах
вказано в $PATH. Перевіряє наявність різних виконуваних розширень у Windows. Повертає логічне значення
значення, що описує результат перевірки.
приклад:
" використовуйте спеціальний сценарій перегляду за замовчуванням, якщо він доступний та встановлений
" у попередньо визначеному системному каталозі, інакше спробуйте знайти його в іншому місці
якщо виконуваний файл ('/usr/local/bin/defviewer')
fileview * /usr/local/bin/defviewer %c
ще
якщо виконуваний файл ('defviewer')
перегляд файлу * defviewer %c
ENDIF
ENDIF
розгорнути ({expr})
Розгортає змінні середовища та макроси в {expr} так само, як це робиться для командного рядка
команди. Повертає рядок. Дивіться розділ «Командні макроси» вище.
Приклади:
«знак відсотків
:echo expand('%%')
" остання частина назви каталогу іншої панелі
:echo expand('%D:t')
" Змінна середовища $PATH (те саме, що і `:echo $PATH`)
:echo expand('$PATH')
тип файлу ({fnum})
Результатом є рядок, який представляє тип файлу і є одним із списку:
виконувані файли exe
звичайні файли reg
посилання символічні посилання
каталоги dir
символьні пристрої
блок-блок пристроїв
труби fifo
доменні сокети sock *nix
? невідомий тип файлу (ніколи не повинен з'являтися)
Параметр {fnum} може мати такі значення:
- '.' щоб отримати тип файлу під курсором на активній панелі
має ({property})
Дозволяє досліджувати внутрішні параметри зі скриптів, щоб, наприклад, визначити середовище, в якому
програма працює. Повертає 1, якщо властивість відповідає дійсності/присутності, інакше повертається 0.
Наразі підтримуються такі властивості (все інше дасть 0):
unix працює в *nix-подібному середовищі (включаючи cygwin)
win працює на Windows
Приклад використання:
" пропустити користувача/групу в Windows
якщо !has('win')
нехай $RIGHTS = '%10u:%-7g '
ENDIF
виконати 'set' 'statusline=" %t%= %A '.$RIGHTS.'%15E %20d "'
Меню та діалоги
Загальне
j, k - переміщення.
, Ctrl-C, ZZ, ZQ - вийти.
, l - вибрати та вийти з меню.
Ctrl-L - перемалювати меню.
Escape, Ctrl-C, ZZ, ZQ, q - вихід.
In всі Меню
Ctrl-B/Ctrl-F
Ctrl-D/Ctrl-U
Ctrl-E/Ctrl-Y
/ і ?, п/п
[num]G/[num]gg
H / M / L
zb/zt/zz
zh - прокрутити пункти меню [кількість] символів вправо.
zl - прокрутка пунктів меню [лічильник] символів вліво.
zH - прокрутка пунктів меню на половину ширини екрана символів праворуч.
zL - прокрутка пунктів меню на половину ширини екрана символів вліво.
Усі ці клавіші мають те саме значення, що й у звичайному режимі (але не L у меню типу файлу).
: - увійти в режим командного рядка для меню (наразі лише :exi[t], :q[uit], :x[it] і
:{range} підтримуються).
Нижче наведено опис додаткових команд та реакції на вибір у деяких меню та
діалоги.
до речі меню
Вибравши пункт меню, запустіть man на задану тему. Меню не буде закрито автоматично, щоб дозволити
переглядати кілька сторінок по черзі.
Колір схема меню
Вибір назви колірної схеми застосовує її так само, як якщо б ":colorscheme "був
виконується в командному рядку.
Команди меню
Вибір команди виконує її з порожніми аргументами (%a).
dd за командою для видалення.
закладки меню
Вибір закладок переходить до нього.
dd на закладку для видалення.
Trash меню
r на ім’я файлу, щоб відновити його з кошика.
Каталог історія та Кошики Меню
Вибір назви каталогу змінить каталог поточного перегляду, як якщо б була команда :cd
використаний
Каталог стек меню
Вибір назви каталогу призведе до обертання стека, щоб вибрана пара каталогів була вгорі
стек.
Тип файлу меню
Команди з vifmrc або введені в командному рядку відображаються над порожнім рядком. всі
команди під порожнім рядком отримані з файлів .desktop.
Grep, знайти, розмістити та користувач меню з навігація (% М макрос)
gf - переміщує раніше активний вигляд до вибраного в даний момент елемента, залишаючи режим меню.
Натискання клавіші Enter має той самий ефект.
e - відкриває обраний шлях у редакторі, залишається в режимі меню.
Grep меню
Вибір файлу відкриває його в редакторі, встановленому 'vicmd' за вказаним номером рядка. Меню не буде
автоматично закривається, щоб дозволити перегляд більше одного результату.
Опис клавіш «gf» та «e» див.
Командний рядок історія меню
Вибір елемента виконає його як команду командного рядка або пошуковий запит.
Обсяги меню
Вибір диска переміщує попередньо активну панель до кореня цього диска.
Інформація про файл Діалог
Enter – закрити діалогове вікно
q - закрити діалогове вікно
сортувати Діалог
h - перемикач висхідний/спадаючий.
Пробіл - перемикач у зростання/спад.
q - закрити діалогове вікно
Attributes (дозволи or властивості) Діалог
h - поставити/зняти галочку.
Пробіл - поставити/зняти галочку.
q - закрити діалогове вікно
Пункт зазначає:
- * - прапорець.
- X - означає, що він має різне значення для файлів у виборі.
- d (*тільки nix) - (тільки для прапорів виконання) означає u-x+X, g-x+X або o-x+X аргумент для
програма chmod. Якщо ви хочете видалити execute right з усіх файлів, але зберегти його для
каталогів, установіть для всіх прапорів виконання значення 'd' і поставте прапорець 'Встановити рекурсивно'.
Введення в експлуатацію
Під час запуску vifm визначає кілька змінних, які використовуються під час сеансу. Вони є
визначаються в порядку їх розміщення нижче.
У системах *nix $HOME зазвичай присутній і використовується як є. У системах Windows vifm намагається
щоб знайти правильний домашній каталог у такому порядку:
- змінна $HOME;
- змінна $USERPROFILE;
- комбінація змінних $HOMEDRIVE та $HOMEPATH.
vifm намагається знайти правильний каталог конфігурації, перевіряючи такі місця:
- змінна $VIFM;
- батьківський каталог виконуваного файлу (тільки для Windows);
- каталог $HOME/.vifm;
- Каталог $APPDATA/Vifm (лише в Windows).
vifm намагається знайти правильний файл конфігурації, перевіряючи такі місця:
- змінна $MYVIFMRC;
- vifmrc у батьківському каталозі виконуваного файлу (тільки для Windows);
- файл $VIFM/vifmrc.
Конфігурувати
Пояснення щодо $VIFM і $MYVIFMRC див. у розділі «Запуск» вище.
Файл vifmrc містить команди, які будуть виконуватися під час запуску vifm. Див. $MYVIFMRC
опис змінної для алгоритму пошуку, який використовується для пошуку vifmrc. Використовуйте його для налаштування налаштувань,
відображення, типи файлів тощо. Щоб використовувати багаторядкові команди, перед кожним наступним рядком ставте косу риску
(пробіл перед косою рискою ігнорується, але всі пробіли в кінці рядків зберігаються).
Наприклад:
комплект
\smartcase
дорівнює "setsmartcase". Коли
набір
\ розумний кейс
дорівнює "встановити смарт-кейс".
Файл $VIFM/vifminfo містить налаштування сеансу. Ви можете відредагувати його вручну, щоб змінити
налаштування, але не рекомендується це робити, замість цього відредагуйте vifmrc. Ви можете контролювати що
налаштування будуть збережені в vifminfo, якщо встановити параметр 'vifminfo'. Vifm завжди пише це
файл під час виходу, якщо параметр 'vifminfo' не порожній. Закладки, команди, історії,
типи файлів, засоби перегляду файлів і регістри у файлі об’єднані з конфігурацією vifm (яка
має більший пріоритет).
Як правило, конфігурація часу виконання має більший пріоритет під час злиття, але є деякі
винятки:
- стек каталогів, збережений у файлі, не перезаписується, якщо щось не змінено
сеанс vifm, який виконує злиття;
- кожна закладка позначена міткою часу, щоб новіше значення не перезаписувалося
старший, тому незалежно від того, звідки приходить закладка, виграє новіша.
Каталог $VIFM/scripts може містити сценарії оболонки. vifm змінює свій PATH
змінна середовища, щоб дозволити користувачеві запускати ці сценарії, не вказуючи повний шлях. всі
підкаталоги $VIFM/скриптів також будуть додані до PATH. Сценарій у підкаталозі
перекриває сценарій з однаковою назвою у всіх його батьківських каталогах.
Каталог $VIFM/colors містить колірні схеми.
автоматичний FUSE Кріплення
vifm має вбудовану підтримку автоматичного монтування файлової системи FUSE. Реалізується за допомогою
механізм асоціації файлів. Щоб увімкнути автоматичне кріплення, потрібно використовувати спеціальний
відформатований рядок програми в командах filetype або filextype. Наразі два формати
підтримується:
1) FUSE_MOUNT Цей формат слід використовувати у випадку, якщо для монтажу потрібна вся інформація
всі файли певного типу однакові. Наприклад, для монтування файлів tar нічого не потрібно
параметри файлу.
Формат рядка:
FUSE_MOUNT|монтувальник %SOURCE_FILE %DESTINATION_DIR [%CLEAR]
Приклад команди типу файлу:
:filetype FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
2) FUSE_MOUNT2 Цей формат дозволяє використовувати спеціально відформатовані файли для монтування
і корисний для монтування віддалених пристроїв, наприклад, віддалених файлових систем через ftp або ssh.
Формат рядка:
FUSE_MOUNT2|монтувальник %PARAM %DESTINATION_DIR [%CLEAR]
Приклад команди типу файлу:
:тип файлу FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
Приклад вмісту файлу:
root@127.0.0.1:/
Усі макроси % розширюються vifm під час виконання і мають таке значення:
- %SOURCE_FILE замінено повним шляхом до вибраного файлу
- %DESTINATION_DIR замінено повним шляхом до каталогу монтування, який створюється vifm
на основі значення параметра 'fusehome'.
- %PARAM значення заповнюється з першого рядка файлу (цілий рядок), але в майбутньому
його можна змінити на весь вміст файлу
- %CLEAR означає, що ви хочете очистити екран перед запуском команди монтування.
%CLEAR є необов'язковим макросом. Інші макроси не є обов'язковими, але, ймовірно, команди монтування
без них не працюватиме.
Змонтовані файлові системи FUSE будуть автоматично відмонтовані у двох випадках:
- коли vifm завершує роботу (з ZZ, :q і т. д. або коли вбивається сигналом)
- коли ви явно залишаєте точку монтування до її батьківського каталогу (з увімкненим h, Enter
"../" або ":cd ..") та інша панель не знаходиться в тому самому каталозі або його дочірніх каталогах.
вид дивитися
vifm підтримує відображення списку файлів двома різними способами:
- у режимі таблиці, коли можна встановити декілька стовпців за допомогою параметра "viewcolumns" (див.
перегляньте розділ нижче для деталей);
- у вигляді багатостовпцевого списку, який виглядає майже як вихід команди `ls -x` (див. ls-like
перегляньте розділ нижче для детальної інформації).
Вигляд є локальним для кожного представлення, і його можна вибрати, змінивши значення 'lsview'
логічний варіант.
Залежно від вигляду деякі клавіші змінюють своє значення, щоб зробити курсор більш природним
переміщення. В основному це стосується h, j, k, l та інших подібних навігаційних клавіш.
Також деякі параметри можна ігнорувати, якщо вони не впливають на відображення у вибраному вигляді.
Наприклад, значення 'viewcolumns', коли встановлено 'lsview'.
ls-подібний вид
Коли цей вигляд увімкнено, увімкнувши параметр «lsview», vifm відображатиме файли
кілька стовпців. Кількість стовпців залежить від довжини найдовшого імені файлу
присутні в поточному каталозі представлення. Увесь список файлів автоматично перебудовується
зміна каталогу, термінал або зміна розміру представлення.
Перегляд виглядає близьким до виводу команди `ls -x`, тому файли відображаються зліва направо в рядках.
У цьому режимі команди маніпулювання файлами (наприклад, d) не працюють у рядковому порядку, як у Vim,
оскільки такі операції були б незвичайними для завдань маніпулювання файлами. Таким чином, наприклад,
dd видалить лише поточний файл.
Колонка вид
Стовпці перегляду описуються розділеними комами списком описів стовпців, кожен з яких
має наступний формат
[ '-' ] [ fw ( [ '.' tw ] | '%' ) ] '{' type '}' '.'{0,3}
де fw означає повну ширину, а tw означає ширину тексту.
Отже, він в основному складається з чотирьох частин:
1. Додатковий специфікатор вирівнювання
2. Додатковий специфікатор ширини
3. Обов'язкова назва стовпця
4. Додатковий специфікатор обрізання
Специфікатор вирівнювання
Це необов'язковий знак мінус як перший символ рядка.
Визначає тип вирівнювання тексту в стовпці. Підтримуються два типи:
- вирівнювання по лівому краю
встановити viewcolumns=-{name}
- вирівнювання по правому краю (за замовчуванням)
встановити viewcolumns={name}
Специфікатор ширини
Це число, за яким слідує знак відсотка, два числа (друге має бути менше або
дорівнює першому), розділені крапкою або одним числом.
Визначає ширину стовпця та його одиниці вимірювання. Існують типи розмірів дерева:
- абсолютний розмір - ширина стовпця задається в символах
встановити viewcolumns=-100{name},20.15{ext}
в результаті утворюється два стовпці довжиною 100 і 20 і зарезервований простір у п’ять
символи зліва від другого стовпця.
- відносний (відсотковий) розмір - ширина стовпця задається у відсотках від ширини перегляду
встановити viewcolumns=-80%{name},15%{ext},5%{mtime}
видає три стовпці довжиною 80/100, 15/100 і 5/100 ширини перегляду.
- автоматичний розмір (за замовчуванням) - ширина стовпця визначається автоматично
встановити viewcolumns=-{name},{ext},{mtime}
видає три стовпці довжиною в одну третину ширини перегляду. Розміру немає
налаштування вмісту, оскільки це сповільнить відтворення.
Стовпці різних типів розмірів можна вільно змішувати в одному вигляді. Хоча іноді деякі
стовпців можна побачити частково або бути повністю невидимими, якщо для цього недостатньо місця
відобразити їх.
Назва стовпця
Це просто ключ сортування, оточений фігурними дужками, напр
{name},{ext},{mtime}
Ключі {name} і {iname} є однаковими і присутні обидва для узгодженості з опцією 'sort'.
Порожні фігурні дужки ({}) замінюються вторинним стовпцем за замовчуванням для первинного сортування
ключ. Отже, після наступної команди подання буде відображатися майже так, ніби "viewcolumns" порожній,
але додавання крапки для довгих імен файлів:
встановити viewcolumns=-{назва}..,6{}.
Специфікатор обрізання
Це від однієї до трьох крапок після закриття фігурної дужки у форматі стовпця.
Визначає тип обрізання тексту, якщо він не поміщається в стовпець. В даний час види дерев
підтримуються:
- усечення - текст обрізається
встановити viewcolumns=-{name}.
призводить до скорочення надто довгих імен, які надто поміщаються у подання.
- додавання крапки - три крапки ліворуч або праворуч додаються за потреби
встановити viewcolumns=-{name}..
призводить до того, що три крапки додаються в кінці надто довгих імен файлів.
- немає (за замовчуванням) - текст може проходити межі стовпців
встановити viewcolumns=-{name}...,{ext}
призводить до того, що довгі імена файлів можна частково записати в стовпець ext.
Колір схеми
Кольорові схеми у vifm можна застосовувати двома різними способами:
- як основна колірна гамма
- як локальна колірна схема панелі
Обидва типи встановлюються за допомогою |vifm-:colorscheme| команда, але в різних формах:
- :colorscheme color_scheme_name - для основної колірної схеми
- :colorscheme color_scheme_name каталог - для локальних колірних схем
Вигляд різних частин TUI (текстового інтерфейсу користувача) визначається таким чином:
- Border, TopLineSel, TopLine, CmdLine, ErrorMsg, StatusLine і WildMenu завжди
визначається основною колірною гамою
- CurrLine, Selected, Directory, Link, BrokenLink, Socket, Device, Executable, Fifo та
Перемоги визначаються основною колірною схемою і набором локальних колірних схем, які можуть
бути порожнім
Може існувати набір локальних колірних схем, оскільки вони структуровані ієрархічно
відповідно до структури файлової системи. Наприклад, мати такий фрагмент файлу
Система:
~
`-- смітник
|
`-- мій
Дві колірні схеми:
# ~/.vifm/colors/for_bin
виділіть Win cterm=none ctermfg=білий ctermbg=red
виділіть CurrLine cterm=none ctermfg=червоний ctermbg=чорний
# ~/.vifm/colors/for_bin_my
виділіть CurrLine cterm=none ctermfg=зелений ctermbg=чорний
І ці три команди у файлі vifmrc:
colorscheme За замовчуванням
колірна схема для_bin ~/bin
колірна схема для_bin_my ~/bin/my
Список файлів буде виглядати наступним чином для кожного рівня:
- ~/ - Колірна схема за замовчуванням
чорний фон
курсор з синім фоном
- ~/bin/ - поєднання кольорових схем за замовчуванням і for_bin
червоний фон
курсор з чорним фоном і червоним переднім планом
- ~/bin/my/ - поєднання кольорових схем Default, for_bin і for_bin_my
червоний фон
курсор з чорним фоном і зеленим переднім планом
Trash каталог
vifm підтримує каталог сміття, який використовується як тимчасове сховище для видалених файлів
або файли, які були вирізані. Використання кошика контролюється опцією «кошик» і точним шляхом
до кошика можна встановити за допомогою параметра "trashdir". Каталог сміття у vifm відрізняється від
загальносистемний за замовчуванням через можливу несумісність зберігання видалених файлів
між різними файловими менеджерами. Але можна встановити "trashdir" на "~/.local/share/Кошик"У
використовувати «стандартний» каталог сміття.
Існує два сценарії використання сміття у vifm:
1. Як місце для зберігання файлів, які були вирізані буквою «d» і можуть бути вставлені в інші
місце у файловій системі.
2. Як сховище файлів, які видалені, але ще не очищені.
Перший сценарій використовує операції видалення ("d"), щоб помістити файли в кошик і помістити ("p")
операції для відновлення файлів із кошика. Зауважте, що такі операції переміщують файли до
і з каталогу сміття, які можуть бути довгостроковими операціями в разі різного
розділи або віддалені диски, змонтовані локально.
Другий сценарій використовує операції видалення ("d") для переміщення файлів до папки кошика і
Команда командного рядка :empty для очищення всіх раніше видалених файлів.
Операції видалення та розміщення залежать від регістрів, які можуть вказувати на файли в кошику
каталог. Зазвичай в регістрах немає неіснуючих файлів, але vifm не зберігає
відстеження змін у каталозі trash, тому не варто очікувати значення регістрів
бути абсолютно правильним, якщо каталог сміття був змінений не за допомогою операції, що мається на увазі
для нього. Але це не призведе до проблем з операціями, оскільки вони ігнорують неіснуючі
файли.
Client-Server
vifm підтримує віддалене виконання команд режиму командного рядка, а також віддалену зміну
каталогів. Це можливо за допомогою аргументу командного рядка --remote.
Щоб виконати команду віддалено, поєднайте аргумент --remote з -c або + .
Наприклад:
vifm --remote -c 'cd /'
vifm --remote '+cd /'
Щоб змінити каталог без використання команд режиму командного рядка, можна відразу вказати шляхи
--віддалений аргумент, наприклад:
vifm --remote /
vifm --віддалений ~
vifm --віддалений / usr / bin / Tmp
На даний момент немає способу вказати, який екземпляр vifm має бути аргументами
надісланий. Основною метою аргументу --remote є забезпечення підтримки використання vifm як a
одноразовий додаток.
Підключати
Плагін для використання vifm у vim як селектора файлів.
команди:
:EditVifm виберіть файл або файли для відкриття в поточному буфері.
:SplitVifm розділіть буфер і виберіть файл або файли для відкриття.
:VsplitVifm вертикально розділіть буфер і виберіть файл або файли для відкриття.
:DiffVifm виберіть файл або файли для порівняння з поточним файлом
:vert diffsplit.
:TabVifm виберіть файл або файли для відкриття у вкладках.
Кожна команда приймає до двох аргументів: каталог лівої панелі та каталог правої панелі.
Після перевірки аргументів процес vifm створюється в спеціальному режимі «вибору файлів». До
виберіть файли, просто відкрийте їх, натиснувши клавіші l, i або Enter, або запустивши :edit
команда. Якщо файли не вибрано, відкривається файл під курсором, інакше цілий
виділення передається до плагіна і відкривається у vim.
Плагін має лише два налаштування. Це рядкова змінна з ім’ям g:vifm_term, щоб дозволити користувачеві
вкажіть команду для запуску терміналу gui. За замовчуванням він дорівнює 'xterm -e'. І інше
рядкова змінна з ім'ям g:vifm_exec, яка за замовчуванням дорівнює "vifm" і вказує шлях до
виконуваний файл vifm. Щоб передати аргументи vifm, використовуйте g:vifm_exec_args, який є порожнім
за замовчуванням.
Щоб використовувати плагін, скопіюйте файл vifm.vim до загальносистемного каталогу vim/plugin або
в ~/.vim/плагін.
Якщо ви віддаєте перевагу не використовувати плагін, і він знаходиться в загальносистемному каталозі плагінів
додавати
нехай loaded_vifm=1
to your ~ / .vimrc файлу.
Зарезервований
Наведені нижче імена команд зарезервовані і не повинні використовуватися для команд користувача.
g[лобальний]
v[глобальний]
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
ВІФМ Вказує на основний каталог конфігурації (зазвичай ~/.vifm/).
MYVIFMRC
Вказує на основний файл конфігурації (зазвичай ~/.vifm/vifmrc).
Ці змінні середовища дійсні всередині vifm і також можуть бути використані для його налаштування
налаштувати деякі з них перед запуском vifm.
Якщо $MYVIFMRC не встановлено, він створюється як $VIFM/vifmrc (виняток для Windows: vifmrc у
той самий каталог, що й vifm.exe, має вищий пріоритет, ніж $VIFM/vifmrc).
Додаткову інформацію див. у розділі «Запуск» вище.
Використовуйте vifm онлайн за допомогою служб onworks.net