Отредактировано 1 Неделю назад от ExtremeHow Редакционная команда
Редактирование текстаКомандная строкаVimViПродуктивностьСкриптингУтилитыКонфигурацияНастройкаСистемный администратор
Перевод обновлен 2 Несколько недель назад
Vi/Vim — это мощный и универсальный текстовый редактор, доступный почти на всех UNIX-подобных системах, включая Linux. Этот редактор известен своей эффективностью и скоростью, что позволяет пользователям с легкостью писать, редактировать и управлять текстовыми файлами. Основное преимущество использования Vi/Vim заключается в его способности работать полностью в интерфейсе командной строки, что делает его чрезвычайно эффективным для разработчиков программного обеспечения и системных администраторов. В этом документе мы рассмотрим концепции и шаги для эффективного использования текстового редактора Vi/Vim в Linux.
Vi, означающий «визуальный», был изначально создан Биллом Джоем в 1976 году для редактирования текстовых файлов. Его улучшенная версия, Vim, сокращенно от «Vi IMproved», предлагает множество усовершенствований, увеличивающих продуктивность, таких как подсветка синтаксиса, функции отмены/возврата и интеграция со многими скриптами и плагинами. Vim сохраняет совместимость с оригинальным редактором Vi, но включает в себя множество дополнительных функций.
Несмотря на то, что Vi/Vim поначалу кажется сложным из-за своего эффективного, но нетрадиционного интерфейса, освоение его основных функций может значительно помочь в задачах редактирования текста и программирования. Давайте узнаем, как максимально эффективно использовать Vi/Vim для ваших нужд редактирования текста.
Чтобы начать использовать Vi или Vim, вам нужно открыть терминал на вашей системе Linux. В большинстве дистрибуций Vim либо включен по умолчанию, либо доступен через менеджер пакетов. Вы можете открыть редактор с помощью следующей команды:
vim filename
Если файла с названием filename не существует, он будет создан. Если вы хотите использовать нативный Vi, просто замените vim
на vi
. Ввод этой команды откроет файл и переведет вас в командный режим, который является режимом по умолчанию в Vi/Vim.
Vi/Vim работает в нескольких режимах, определяющих его поведение и функциональность. Основные режимы:
dd
удаляет целую строку.i
, чтобы войти в режим вставки, и начните печатать, как в стандартном текстовом редакторе. Нажмите Esc
, чтобы вернуться в командный режим.v
в командном режиме, чтобы начать визуальный режим, и используйте клавиши перемещения, чтобы выделить текст.:
). Здесь вы можете получить доступ к различным расширенным функциям, например, сохранить файлы или выйти из редактора. Например, :wq
сохраняет изменения и выходит из Vim.В отличие от большинства текстовых редакторов, Vi/Vim не использует стрелочные клавиши для перемещения в командном режиме. Вместо этого вы используете следующие клавиши для навигации:
h
– переместиться влевоj
– переместиться внизk
– переместиться вверхl
– переместиться вправоДополнительные команды перемещения включают:
w
– перейти к началу следующего словаb
– перейти к началу предыдущего слова0
(ноль) – перейти к началу строки$
– перейти к концу строкиG
– перейти в конец файлаgg
– переместиться в начало файлаОткрытие, сохранение и закрытие файлов является основой любого текстового редактора. Vi/Vim делает это просто с помощью простых команд:
:w
– сохранить текущий файл:w filename
– сохранить текущий файл с новым названием filename:q
– выйти из Vim:q!
– выйти без сохранения изменений:wq
или :x
– сохранить изменения и выйтиКогда дело доходит до редактирования, Vim предоставляет множество команд, которые могут значительно ускорить ваш рабочий процесс. Вот некоторые базовые команды редактирования:
i
– войти в режим вставки на текущей позиции курсораa
– войти в режим вставки после текущей позиции курсораI
– войти в режим вставки в начале строкиA
– войти в режим вставки в конце строкиo
– открыть новую строку ниже текущей и войти в режим вставкиO
– открыть новую строку выше текущей и войти в режим вставкиx
– удалить символ под курсоромdd
– удалить всю строкуyy
– скопировать текущую строку (yank)p
– вставить скопированный текст после курсораu
– отменить последнее изменениеCtrl + r
– вернуть обратно последнее отмененное изменениеVi/Vim предоставляет надежную функцию поиска и замены для быстрого нахождения и изменения текста. Используйте следующие команды:
/pattern
– поиск вперед для шаблона?pattern
– поиск назад для шаблонаn
– перейти к следующему вхождению шаблона поискаN
– перейти к предыдущему вхождению шаблона поиска:%s/old/new/g
– заменить все old на new в этом файлеВизуальный режим в Vim позволяет выбирать текст интуитивно. После выбора текста в визуальном режиме вы можете выполнить на нем различные операции:
v
, чтобы начать поконечно выбирать текст.V
, чтобы выбрать целые строки.Ctrl + v
, чтобы войти в режим визуального блока для выбора колонок.h
, j
, k
, l
), чтобы настроить выделение.d
для удаления, y
для копирования и p
для вставки.Одна из замечательных особенностей Vim — его настраиваемость, которая возможна с помощью конфигурационного файла .vimrc
в вашей домашней директории. Здесь вы можете установить переменные и опции для изменения поведения Vim:
:set number
– показать номера строк:set ignorecase
– игнорировать регистр при поиске:set hlsearch
– выделять результаты поиска:set tabstop=4
– установить ширину символа табуляции~/.vimrc
Vim поддерживает плагины, которые могут значительно расширить его возможности. Вы можете управлять плагинами с помощью менеджера плагинов, такого как Vundle, Pathogen или vim-plug. Вот краткое руководство по использованию vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
.vimrc
и добавьте следующие строки для установки плагинов:
call plug#begin('~/.vim/plugged') Plug {'[plugin-url]'} call plug#end()
:PlugInstall
в Vim для установки указанных плагинов.Использование Vi/Vim в Linux может показаться сложным поначалу из-за уникальной командной структуры, но, овладев им, вы получаете мощный и эффективный способ редактировать текст. Понимание его режимов, владение базовыми и продвинутыми командами, а также настройка его под свои нужды позволяет оптимизировать ваш рабочий процесс, делая манипуляции с текстом быстрее и эффективнее. Расширяемость и настраиваемость Vim показывают, что возможности безграничны, и продолжительная практика и обучение откроют для вас больше его потенциала.
Теперь вы готовы исследовать и погрузиться в работу с Vi/Vim, совершенствуя свои навыки редактирования текста и, возможно, внося вклад в вашу продуктивность в задачах скриптования, программирования и системного администрирования. Помните, что путь к мастерству лежит через практику и решимость, и сообщество Vim с обширной документацией всегда готовы помочь вам на вашем пути.
Если вы найдете что-то неправильное в содержании статьи, вы можете