Ця публікація була опублікована на форумі пару місяців тому, я думаю, мені пора зайти в блог, сумніви, коментарі, все можна зробити в коментарях, будь ласка НЕ ПОВАЛІТЬ Якщо вам не подобається Vim, просто зніміться з поста 🙂
Я пропущу основну частину, оскільки вона стане дуже обширною, якщо ви хочете або хочете її вивчити, рекомендую запускати з терміналу
$vimtutor
Тепер так, без більшого ми починаємо 😀
Макроси у VIM
Можливо, це не одна з найбільших таємниць vim, але добре знати, що vim має підтримку макросів, можна зберігати макроси з a в стилі z ; щоб розпочати запис, потрібно лише натиснути q+лист щоб зупинити запис, ми натискаємо q а для виклику макросу це щось на зразок нумеро+@+лист.
Де:
лист: Це ключ до a в стилі z.
нумеро: Це кількість разів, коли ми повторимо дію.
Це полегшить багато повторюваних завдань. Наприклад; Припустимо, у нас є такі рядки:
один приклад один два приклад два три приклад три чотири приклад чотири п’ять приклад п’ять
Ми хочемо надати йому такий формат:
'one': 'приклад' 'one'; 'two': 'приклад' 'два'; 'three': 'приклад' 'three'; 'four': 'приклад' 'чотири'; 'п'ять': 'приклад' 'п'ять';
Тут макроси полегшують нам все 🙂
Використана послідовність:
qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q
Потім встановіть курсор на рядок для зміни та використання нумеро+@+лист у цьому випадку я використовував 4+@+a
Замінити
Дуже важливим інструментом у Vim є заміна цього, ми ставимо себе у режим Vim Normal натисканням Esc пізніше натискаємо : і ми пишемо команду Я кажу команду, бо вона не обмежується заміною. дуже схожий на RegEx
Приклади:
Найпоширеніша зміна рядка символів у всьому документі:
Команда:
:% s / vim / Vim / g
Замінити у всіх рядках vim на Vim примітка: якби у мене не було знаку % Я б лише шукав рядок, який ви знаходитесь
Підставляємо між певним діапазоном тут між рядками 3,5:
Команда:
: 3,5 с / Vim / VIM / g
З рядків 3 до 5 замініть Vim на VIM
Тут зауважте, що немає g врешті-решт він редагує лише перше відповідне слово
Команда:
: 3,5 с / Vim / VIM
Цим рядком ми усуваємо всі рядки, що містять a #
Команда:
:., $ g / # / d
поточного рядка . до кінця документа $ шукайте числівники # і видалити їх d
Тут команда сортує розділ файлу
Команда:
: 3, $ сортування
З рядка 3 до кінця документа замовляйте його
Інші команди
Тут фокус у команді :r зчитування що це робить, як сказано в назві ха-ха-ха, читайте, ви можете додати текст іншого документа, але в цьому прикладі ми додаємо індикатор ! що це окремо для виконання, можна виконати скрипт з того самого vim для налагодження або що завгодно, що ви можете подумати тут, приклад:
#Date :: r! Date #Date with format :: r! Date + \% D # Список каталогів :: r! Ls Documents
Я використовую загальні команди, але vim бере вихідні дані будь-якої команди та вставляє їх як текст у документ.
І це лише невелика частина, є ще більше ... І те, що я не знаю ха-ха-ха.
Вибір
Нарешті, але не менш важливим є візуальний стан, де ми можемо вибирати рядки, щоб легко ними маніпулювати. Існує три типи візуального відбору.
v Візуальне за персонажами
V Візуальне за рядками
контроль+v Візуальне за блоками
Виберіть, що знаходиться в дужках:
v% Якщо ви знаходитесь на початку / в кінці дужок
vib Якщо ви знаходитесь у дужках
Виберіть, що знаходиться в подвійних або одинарних лапках:
vi' Виберіть одинарні лапки
vi" Виберіть подвійні лапки
viB Виділіть усе, що знаходиться всередині клавіш
Виділення за рядком
ggVG Виділіть весь документ
Ось в основному gg go to start; введіть візуальний селектор V; і йти до кінця Г.
Виділення за блоком
контроль+v
[контроль] v e5j C [ви пишете текст] [esc] [esc]
І в цьому ви вводите візуальний селектор блоками контрольv, Переходжу до кінця слова і на 5 рядків вниз 5j, стираю слово за допомогою C, пишу текст для заміни та натискаю Esc Esc.
Інший той самий, але замість c це щось на зразок видалення та переходу в режим вставки я використовую i переходить у режим вставки I, де знаходиться вказівник.
Все це, що я пояснюю, може здатися таємничим або чимось подібним на зразок vim ninja ха-ха-ха, але це нічого, чого немає в посібнику до vim У Віма є одна з найкращих документальних документацій, яку я знаю щоб ввести документацію, просто введіть
: help
якщо вам потрібно щось конкретне
: help: w
Це призведе вас безпосередньо до розділу, в якому йдеться про: w охоронець.
Тепер якщо ... Щасливі люди Vim. 😀
Думаю, почну використовувати Vim 🙂
Відмінна стаття дякую за обмін. Я не знав про вибір за блоком. На здоров’я!
Emacs ..., я думаю, хтось повинен був це сказати, так навіщо чекати більше: D, ні, це не початок Полум'я, між Emacs та Vim не може бути ніяких дискусій: D, цілком зрозуміло, хто перевершує , і ні, ні e Vim;).
Так, це початок полум’я. Будьте обережні з такими типами коментарів, оскільки вони не є об’єктивними. Крім того, це нічого не сприяє тому, про що йдеться у статті. З повагою.
emacs! emacs! emacs! 😀
Emacs для широких мас!
«[…] Я думаю, хтось повинен був це сказати […]» Ха-ха-ха, +1!
Одягайся як є, підходить хтось, хто грає екзотику і каже «курсори зі стрілками? WASD? Ні, ні, я покажу вам шлях, це hjkl », а позаду запалено багато:> D
@Blablabla: ну там, твій нік відповідає твоїм балачкам!
Опитування, яке віддасть перевагу читачам, не завадило б.
Чудово! Vim - безумовно найкращий текстовий редактор. Сподіваємось, частіше публікуйте на цьому сайті про згаданого видавця. З повагою.
У мене завжди були проблеми з розумінням макросів у Vim, там трохи вільного часу я розкручу 😛
Примітка: Для користувачів KDE використовуйте Vim-QT 😀
Дякую 😀
Нарешті, у мого Galaxy Mini буде ще одна причина жити: у мене немає EMACS, але у мене є VIM.
Я врахую ваші поради.
хороша інформація дякую 🙂
поділитися своїм vimrc дуже зрозуміло візуально приємно :) !!! Сподіваюся, ви поділитесь зі мною :)!
Звичайно, я дозволю собі підготувати допис
Вау, це виглядає так добре :)! ха-ха я почну займатися більше, і ваш vimrc виглядає дуже добре Оо! Сподіваюсь, поділіться цим, будь ласка;)!
Насправді це не стільки vimrc, але я поясню, що я зробив ха-ха-ха
ха-ха значно краще :)! тож ми всі вчимось ха-ха дякую :)! 😉
Дуже хороша порада Вада. Правда полягає в тому, що мої потреби в програмуванні дуже основні, і, можливо, саме тому я ніколи не бачив потенціалу Vim. Однак те, що ви говорите, здається мені цікавим. Я спробую застосувати це на практиці, коли мені доведеться щось робити.
Велике спасибі!
Відмінний пост! Хоча я вже добре знав ці поради, добре пояснені для тих, хто їх не знав!
Трохи довідки для нових користувачів, «vimtutor» - англійською мовою; для тих, хто хоче підручник з іспанської, просто введіть «vimtutor es».
Я люблю Vim, моє життя було б зовсім іншим без нього!
Я використовую його 2 роки і з кожним днем все більше дивуюсь =)
привіт
P / D: Кожен, хто хоче побачити приклад конфігурації .vimrc, я запрошую вас переглянути мою! =) https://github.com/jlgasparrini/dotvimrc