Как использовать Vim Linux

Обновлено: 30.06.2024

Планируете использовать текстовый редактор vim для Linux? Вот все команды, которые вам понадобятся для начала работы. Узнайте, как использовать vim за считанные минуты!

Vim — самый мощный и универсальный редактор кода, доступный для Unix-подобных систем. Это расширение редактора Vi, разработанное Биллом Джоем. Vim доступен по умолчанию в большинстве систем Linux и BSD.

Таким образом, вы можете использовать один и тот же редактор на всех своих системах и удаленных компьютерах. Строгий словарный запас Vim также делает его чрезвычайно эффективным и выразительным.

Как работает Vim?

Vim отличается от традиционных текстовых редакторов Linux. Он поддерживает философию Unix, заключающуюся в том, чтобы делать что-то одно и делать это правильно. Основная идея заключается в том, что мы, программисты, большую часть времени тратим на редактирование кода, а не на его написание.

Vim предлагает несколько режимов для решения этой проблемы. Каждый режим делает что-то свое и управляется нажатием клавиш. Важными режимами vim являются обычный режим, визуальный режим, режим вставки и командный режим.

Мы используем обычный режим для проверки кода и выполнения быстрых операций. Визуальный режим используется для выделения текстовых разделов, а в режиме вставки вы добавляете тексты. Вы будете использовать командный режим для ввода различных команд vim.

Как использовать Vim в режиме вставки

Когда вы открываете vim, он запускается в обычном режиме. Вы можете переключиться в режим вставки, нажав клавишу i. Это вызывает режим вставки в позиции курсора. Вы должны увидеть индикацию в левом нижнем углу.

Теперь вы можете ввести любой текст, и vim скопирует его в буфер. Чтобы сохранить прогресс, вернитесь в обычный режим, нажав клавишу выхода . Теперь введите следующую команду vim.

Есть и другие способы перейти в режим вставки. Например, вы можете вставить текст прямо под текущей строкой, нажав o в обычном режиме. Используйте O, чтобы вставить текст над текущей строкой.

Используйте I для вставки текста в начале текущей строки. Вы можете использовать клавишу a для добавления текста сразу после курсора. Используйте A для добавления текста в конце строки.

Чтобы сохранить и закрыть текущий файл, переключитесь в командный режим и введите следующее.

Как использовать Vim в обычном режиме

Пользователи Vim большую часть времени проводят в обычном режиме. Здесь вы можете перемещаться по текстам и выполнять быстрые правки. Нажатие клавиши выхода из любого режима вернет вас в обычный режим.

Вместо стандартных клавиш со стрелками vim использует для навигации hjkl (h — влево, j — вниз, k — вверх и l — вправо). Сначала это может показаться контрпродуктивным. Но vim делает это, чтобы сэкономить время, необходимое пользователям для нажатия клавиш со стрелками на клавиатуре.

Кроме того, как и многие консольные редакторы, vim рекомендует пользователям держаться подальше от мыши. Однако вы можете настроить vim для включения поддержки мыши.

Вы также можете перемещаться по тексту слово за словом. Например, нажатие w в обычном режиме перемещает курсор в начало следующего слова. Вы можете перейти к началу текущего слова, используя b, и закончить, используя e.

Используйте 0 для перехода к началу строки и $ для перехода к концу. Нажатие H перемещает курсор в верхнюю часть экрана, M — в середину, а L — в нижнюю часть. Вы можете прокручивать вверх и вниз, используя Ctrl+u и Ctrl+d. Если вы нажмете gg в обычном режиме, vim переместит курсор вверх. Нажмите G, чтобы перейти в конец.

Вы можете изучить команды редактирования vim, как только освоитесь в обычном режиме. Используйте x для удаления символа, s для замены. Вы удаляете тексты с помощью оператора d. Он принимает ходатайство в качестве аргумента. Синтаксис для этого показан ниже.

Движение может быть любым. Например, нажатие dw в обычном режиме удаляет текущее слово. Если вы наберете d$, vim удалит все до конца строки. Точно так же ввод d0 удаляет в начало строки. Используйте dd для удаления всей строки.

Однако вам не нужно что-то удалять и переходить в режим замены для внесения изменений. Оператор c позволяет нам вносить изменения в движение vim непосредственно из обычного режима.

Итак, когда вы нажимаете cw, vim удаляет текущее слово и переводит вас в режим вставки. Ваш курсор должен быть в начале слова, так как vim удалит его из текущей позиции. Используйте ciw, чтобы обойти это. Это вносит изменения внутри текущего слова. Используйте cc для изменения всей строки.

Используйте y для копирования движений и p для их вставки. Итак, yw копирует текущее слово, а yy копирует всю строку. Вы можете повторить предыдущую команду, используя точку. оператор, отмените изменения с помощью u и повторите их с помощью Ctrl+r.

Если вы хотите найти что-то в своем коде, используйте следующую команду vim в Linux.

Здесь регулярное выражение — это регулярное выражение. Нажмите n, чтобы перейти к следующему совпадению, и N, чтобы перейти к предыдущему совпадению.

Как использовать Vim в визуальном режиме

Использование vim в визуальном режиме позволяет нам выделять блоки текста с помощью клавиш перемещения. Вот как опытные пользователи перемещают блоки кода в vim.Введите v в обычном режиме для переключения в визуальный режим.

Теперь вы можете выделять фрагменты текста или кода с помощью клавиш навигации hjkl. Используйте Ctrl+v для переключения в режим визуального блока. Здесь вы можете выбрать блоки текста. Вы можете выделить линии, перейдя в режим визуальных линий. Используйте V, чтобы выбрать режим визуальной линии.

Это позволяет нам одновременно вносить изменения в блок текста. Например, вы можете выбрать текстовый блок и нажать y, чтобы скопировать текст в буфер vim.

Как использовать командный режим Vim

Мы можем получить доступ к командному режиму, набрав: в обычном режиме. Это переместит курсор в нижнюю часть экрана, а затем двоеточие. Ниже приведены некоторые из наиболее полезных команд vim в Linux.

  • :w сохранить изменения в файл
  • :wq сохранить и выйти
  • :saveas FILE сохранить текущий файл как FILE
  • :q выйти из vim
  • :q! выйти и отменить изменения
  • :e ФАЙЛ открыть ФАЙЛ для редактирования
  • :help открыть справку

Добавьте эту памятку vim в закладки для быстрого доступа к полезным командам vim.

Основы работы с Vim

Vim — это надежный редактор, который устраняет разрыв между мышлением и редактированием. Написание кода становится намного более захватывающим, когда вы хорошо разбираетесь в vim. Хотя вам потребуются годы практики, чтобы по-настоящему овладеть им, понимание основ vim должно помочь вам начать работу на правильном пути.

Vim — это продвинутый текстовый редактор с широкими возможностями настройки, созданный для эффективного редактирования текста. Текстовый редактор Vim разработан Брамом Муленааром. Он поддерживает большинство типов файлов, а редактор vim также известен как редактор программиста. Мы можем использовать его плагин в зависимости от наших потребностей

Установка и настройка vim в нашей системе Linux

Чтобы установить vim в Linux на базе Debian, например в Ubuntu, выполните команду:

Чтобы установить vim в дистрибутиве на базе Arch, выполните следующую команду:

Теперь vim будет установлен в вашей системе.

Вы можете открыть vim, выполнив команду vim на терминале.

окно vim
< /p>

Есть несколько команд для использования редактора vim. Вы можете увидеть все команды и их документацию по команде справки следующим образом:

Теперь, чтобы выйти из команды type

vim help
< /p>

Теперь давайте начнем использовать Vim

Чтобы открыть файл в редакторе vim, просто напишите имя файла после команды vim в терминале следующим образом:

Затем файл будет открыт.

Записать в файл

На предыдущем шаге мы открыли файл. Давайте напишем некоторый контент, чтобы записать данные, которые нам нужны для перехода в режим вставки. Чтобы перейти в режим записи, введите i. Как показано ниже:

После перехода в режим вставки вы увидите INSERT в строке состояния. После этого мы можем записать в него любые данные.

окно vim
< /p>

Сохранить и выйти:

Мы записали данные в файл, теперь задача состоит в том, чтобы сохранить и закрыть файл, чтобы сделать первый выход из режима вставки, нажав клавишу Esc. Чтобы написать команду, сначала введите точку с запятой ( : ), а затем введите команду wq! Затем нажмите ВВОД.

окно vim для сохранения и выхода< бр />

Выйти без сохранения файла:

Чтобы выйти из файла без сохранения файла, просто используйте команду q! Как следует

К Vim также прилагается собственное руководство. Вы можете просмотреть это руководство, выполнив команду vimtutor в терминале.

окно vim для сохранения и выхода< бр />

Теперь руководство по vim будет открыто следующим образом:

окно vim для сохранения и выхода< бр />

Перемещение курсора:

До сих пор мы использовали клавиши со стрелками для перемещения курсора в файл, но не рекомендуется использовать клавиши со стрелками в vim. Vim предоставляет специальную клавишу для перемещения курсора в редакторе vim. Ниже приведены клавиши, используемые для перемещения в файл.

Просто используйте эти команды в файлах vim и переместите более быстрый курсор в файлы.

Выход из Vim:

Чтобы выйти, ничего не делая, войдите в командный режим, нажав клавишу Esc, и введите следующую команду.

Чтобы выйти из vim без сохранения изменений, введите следующую команду в vim

Чтобы выйти и сохранить изменения, введите следующую команду

Редактирование текста: удаление

Мы предоставляем клавишу x в командном режиме, чтобы удалить символ под курсором. Подведите курсор к символу, который необходимо удалить, и нажмите клавишу Esc, а затем нажмите клавишу x

Символ под курсором будет удален.

Редактирование текста: вставка

Мы уже редактировали некоторые текстовые файлы с помощью клавиши i. Для вставки текста используются четыре клавиши. Просто введите ключ в обычном режиме в vim.

Движение. Движения обеспечивают контекст для ваших операторов. Они выполняют действие определенным образом.

Вот список некоторых движений

Мы можем использовать движение с помощью клавиши d и многих других клавиш

Счетчик: Счетчик — это число, для которого необходимо выполнить движение для счета числа. Вот демонстрация использования счета и движения

Чтобы переместить курс на 2 слова вперед, используйте следующую команду

Здесь 2 – количество отсчетов, а w используется для слова

Чтобы переместить курсор на 4 строки вперед, используйте следующую команду

Команды удаления: всегда используйте клавишу Esc, чтобы перейти в обычный режим и использовать клавиши вставки, удаления и другие клавиши.

Для удаления слова переместите курсор в начало слова и используйте команду dw в обычном режиме. Слово под курсором будет удалено.

Чтобы удалить более одного слова в одной строке, используйте следующую команду.

Чтобы удалить 2 слова, используйте команду

Для удаления строки переместите курсор в начало строки и используйте команду d$ в обычном режиме. Строка под курсором будет удалена.

Отменить и повторить:

Поскольку мы программисты, большую часть времени мы используем undo и redo .vim, чтобы обеспечить обе функции в нем. Для отмены нажмите клавишу u в обычном режиме

Чтобы повторить, используйте клавиши ctrl+r в обычном режиме в vim

Заменить :

Чтобы заменить символ под курсором, используйте команду rx, где «x» — символ, который нужно заменить.

Изменить оператора:

В vim c используется как оператор изменения. Чтобы заменить слово, используйте команду ce

Чтобы заменить строку, используйте команду c$

Эта команда удалит содержимое от курсора до конца строки. Затем это автоматически перейдет в режим вставки, после чего вы сможете вставить что угодно в эту строку,

Положение курсора:

Мы можем использовать клавиши h,j,k,l для перемещения курсора в файле, но будет сложно перемещаться в большом файле. vim предоставляет больше команд для перемещения в файл.

Для перемещения курсора в начало файла используйте команду gg

Чтобы переместить курсор в конец файла, используйте команду G

Чтобы просмотреть текущее положение курсора в файле, используйте следующую команду:

Вместо 32 можно поставить любой номер строки.

Поиск:

Для поиска слова После курсора используйте клавишу обратной косой черты, затем напишите слово и нажмите клавишу ввода.

Используйте n для перехода к следующему подходящему слову

Используйте N для перехода к предыдущему совпадающему слову

Найти и заменить:

Чтобы заменить слово в файле, используйте команду s/ в vim, например

Чтобы заменить все вхождения слова, используйте g

Эта команда заменит слово глобально.

Для подтверждения перед заменой слов используйте gc

Чтобы использовать эту команду во всем файле, используйте % перед командой

Конфигурация Vim:

Чтобы настроить vim, vim поставляется с файлом .vimrc в домашнем каталоге, если этого файла нет, создайте его. Затем откройте файл в vim командой

Вы можете поместить все свои конфигурации в этот файл.

Вы можете установить номер строки с помощью простой команды

Поместите эту команду в файл .vimrc

Чтобы включить подсветку синтаксиса в vim, используйте команду

Поместите эту команду в файл .vimrc, затем сохраните файл и выйдите после повторного открытия файла, вы увидите номера строк в vim.

Vim поставляется со многими цветовыми схемами, используя команду:

Замените COLOR_SCHEME_NAME любой цветовой схемой: по умолчанию, синей, темно-синей, делеком, пустыней, эльфордом, вечером, промышленностью, келером, утром, мерфи, пабло, персиковым пухом, роном, блеском, сланцем, тортом, целльнером, затем сохраните файл и выйдите. затем снова откройте файл, чтобы увидеть изменения.

Вы когда-нибудь хотели изучить Vim, но не знали, с чего начать? Без проблем. Мы вас прикрыли! Это будет первая часть из четырех частей (возможно, более длинных) о том, как использовать Vim и с чего начать использовать лучший в мире текстовый редактор.

Обратите внимание, что эта статья предназначена для новичков, плохо знакомых с Vim. Если вы какое-то время использовали Vim, все это должно показаться совершенно знакомым, и вы можете задаться вопросом, почему некоторые темы не освещены. Терпение. Мы доберемся до всего в свое время, но есть о чем рассказать!

Что такое Vim и зачем он мне?

Vim – это редактор, который выбирают многие разработчики и опытные пользователи. Это «модальный» текстовый редактор, основанный на редакторе vi, написанном Биллом Джоем в 1970-х годах для версии UNIX. Он наследует привязки клавиш vi, но также добавляет большую функциональность и расширяемость, отсутствующие в оригинальном vi.

Что, черт возьми, мы подразумеваем под модальным? Когда вы используете большинство текстовых процессоров и текстовых редакторов, буквенно-цифровые клавиши (например, от a до z, от 1 до 9) используются только для ввода этих символов, если они не изменены клавишей управления.В Vim режим, в котором находится редактор, определяет, будут ли буквенно-цифровые клавиши вводить эти символы или перемещать курсор по документу.

Например, многие текстовые редакторы и текстовые процессоры требуют, чтобы вы использовали мышь, чтобы щелкнуть пункт меню или значок, или использовали комбинацию горячих клавиш Ctrl-s, чтобы сохранить файл.

В Vim вы можете сохранить файл, не отрывая рук от клавиатуры, а иногда даже не отпуская клавиши «Домой». В режиме insert Vim нажмите Escape, а затем :w. Это все. Подробнее об этом позже.

Если все это звучит сложно, это не так, но к этому нужно немного привыкнуть, например, управлять механической коробкой передач вместо автоматической. Итак, зачем вам изучать Vim? Несмотря на то, что Vim — мой любимый редактор, скажу прямо: возможно, вы нет этого хотите. Если вы никогда не собираетесь заниматься системным администрированием или масштабным редактированием текста, и если вы не хотите тратить время на изучение возможностей Vim, то изучение Vim может не быть лучшее использование вашего времени.

С другой стороны, если вы делаете что-либо из следующего, вы, вероятно, захотите заглянуть в Vim:

  • Системное администрирование
  • Программирование
  • Работа с HTML, LaTeX или другими языками разметки
  • Тяжелое редактирование простых текстовых файлов

Системные администраторы должны хотя бы немного знать Vim/vi просто потому, что это редактор, который, скорее всего, будет в любой системе *nix, с которой вам нужно работать. Vi — это язык межнационального общения системного администрирования.

Если вы программист или работаете со структурированными языками разметки, такими как HTML, LaTeX, DocBook и т. д., Vim станет вашим лучшим помощником. Он предлагает ряд функций, о которых я расскажу в следующих частях, и которые значительно упрощают работу с языками программирования и разметки.

Вы можете быть настроены скептически. Я тоже, 10 лет назад, когда мой начальник настоял, чтобы я выучил Vim для работы на веб-сайте компании. Первую неделю было больно. Месяц после этого было нормально. Через два месяца я бы скорее стал печатать ногами, чем отказался от Vim.

Режимы

Некоторые люди расходятся во мнениях относительно того, сколько на самом деле режимов у Vim. Я собираюсь определить три: режим вставки, командный режим и режим последней строки. Начнем с режима по умолчанию, который вы увидите при запуске Vim — командный режим.

Когда вы запускаете vim filename для редактирования файла, Vim запускается в командном режиме. Это означает, что все буквенно-цифровые клавиши привязаны к командам, а не к вставке этих символов. Ввод j не вставит символ «j» — он переместит курсор на одну строку вниз. Ввод dd удалит всю строку, а не вставит «dd».

Чтобы войти в режим вставки, введите i (для «вставки»), и теперь клавиши будут вести себя так, как вы ожидаете. Вы можете печатать как обычно, пока не захотите внести исправления, сохранить файл или выполнить другую операцию, зарезервированную для командного режима или режима последней строки. Чтобы выйти из режима вставки, нажмите клавишу Escape.

После того как вы нажмете Escape, вы снова попадете в командный режим. Что, если вы хотите сохранить файл или выполнить поиск по документу? Нет проблем, нажмите : и Vim переключится в режим последняя строка. Теперь Vim ждет, когда вы введете команду, например :w, чтобы записать файл, или :q, чтобы выйти из редактора.

Если все это звучит сложно, на самом деле это не так. Требуется несколько дней, чтобы начать тренировать свой мозг, чтобы переключаться между режимами и запоминать самые важные клавиши для движения, команды и так далее. Но как только вы начнете осваивать его, вы будете удивлены тем, насколько плавно он редактирует файл в Vim. Давайте рассмотрим некоторые из наиболее распространенных команд, которые вам необходимо знать.

Основы перемещения в Vim

Первое, чему вам нужно научиться, это как перемещаться по файлу. Когда вы находитесь в командном режиме, вам нужно запомнить следующие клавиши и их назначение:

  • h перемещает курсор на один символ влево.
  • j перемещает курсор вниз на одну строку.
  • k перемещает курсор вверх на одну строку.
  • l перемещает курсор на один символ вправо.
  • 0 перемещает курсор в начало строки.
  • $ перемещает курсор в конец строки.
  • сдвинуться вперед на одно слово.
  • б переместиться на одно слово назад.
  • G перейти в конец файла.
  • gg перейти в начало файла.
  • `. перейти к последнему изменению.

Вот полезный совет: если перед командой движения указать число, это движение будет выполнено несколько раз. Итак, если вы хотите переместиться на шесть строк вверх, введите 6k, и Vim переместит курсор вверх на шесть строк. Если вы хотите переместить более пяти слов, введите 5w. Чтобы переместиться на 10 слов назад, используйте 10b.

Помните об этом совете — вы обнаружите, что может оказаться полезным предварять другие команды числом.

Лучший способ научиться — это практика. Потратьте несколько минут, чтобы попробовать Vim. Если вы сейчас работаете в системе Linux, откройте терминал и введите имя файла vim.Войдите в режим вставки и введите немного (или скопируйте часть текста из этой статьи в Vim), а затем нажмите Escape, чтобы начать практиковаться в перемещении по файлу. Как только вы почувствуете, что освоились, пора попробовать редактирование.

Редактирование стиля Vim

Теперь, когда вы немного знаете, как перемещаться, давайте попробуем отредактировать. Переместите курсор в начало слова. Теперь введите х. Что случилось? Вы должны были удалить символ, на котором стоял курсор. Хотите отменить это? Без проблем. Введите u (для отмены), и он будет восстановлен.

Хотите удалить слово целиком? Снова переместите курсор в начало слова. Используйте дв. Обратите внимание, что это удалит слово только из курсора, поэтому, если у вас есть курсор в середине слова, он будет удаляться только с этой точки. Опять же, вы его отмените. Обратите внимание, что Vim имеет несколько уровней отмены, поэтому вы можете отменить изменение до этого, изменение до этого и т. д.

Хотите отменить отмену? Нажмите Ctrl-р. Это вернет вашу последнюю отмену.

Опять же, вот более длинный список команд, которые вам обязательно нужно знать для начала:

  • d запускает операцию удаления.
  • dw удалит слово.
  • d0 удалит в начало строки.
  • d$ удалит до конца строки.
  • dgg удалит в начало файла.
  • dG удалит файл до конца.
  • вы отмените последнюю операцию.
  • Ctrl-r повторит последнюю отмену.

Возможно, вы заметили, что несколько команд сочетают в себе текстовую операцию и клавишу перемещения. gg переводит вас в конец файла, а d используется для удаления. Комбинируя их, вы получаете нечто более мощное. Вим такой. Если вы работаете в Vim и думаете: "Эй, а не могу ли я объединить две известные мне вещи, чтобы сделать что-то проще", ответ часто (но не всегда) да.

Давайте немного продолжим и кратко поговорим о поиске и замене.

Поиск и замена

Теперь, когда вы знаете, как вводить текст, вносить некоторые изменения и т. д., пришло время научиться использовать поиск и замену в Vim. Это действительно очень просто. Если вы хотите выполнить поиск по документу из командного режима, используйте /, за которым следует текст, который вы хотите найти. Итак, если я хочу найти «зайчика», я могу ввести /, а затем зайчика и нажать Enter.

Если я хочу найти его снова, я нажимаю n. Если я хочу найти предыдущий экземпляр текста, я буду использовать вместо этого N, который будет искать в документе в противоположном направлении.

Хотите изменить направление поиска? Использовать ? вместо / и Vim будет перемещаться по документу в обратном направлении. Использование n и N, как указано выше, изменит направление поиска на обратное.

  • /текст поиск текста в документе в дальнейшем.
  • n переместить курсор к следующему экземпляру текста из последнего поиска. Это переместится в начало документа.
  • N перемещает курсор к предыдущему экземпляру текста из последнего поиска.
  • ?текст поиск текста в документе в обратном порядке.
  • :%s/текст/замещающий текст/g найти во всем документе текст и заменить его замещающим текстом .
  • :%s/текст/замещающий текст/gc выполняет поиск по всему документу и подтверждает перед заменой текста.

Все довольно просто, не так ли? Теперь перейдем к важной операции: вырезанию и вставке текста.

Копирование и вставка

Вы уже научились удалять текст. Последний текст, который вы удалили, сохраняется в буфере и готов к вставке обратно в документ. Итак, если вы запустили dd и удалили целую строку, теперь вы можете нажать p или P, чтобы вставить ее обратно в документ. Это касается отдельных строк, нескольких строк и даже целых документов.

Хотите выделить текст? В командном режиме нажмите V, и вы сможете перемещать курсор с помощью клавиш со стрелками или стандартных клавиш перемещения (h, k, j, l), чтобы выделить текст. Это довольно просто, но может быть медленным. Хотите копировать целые строки за раз? Используйте V вместо v, и вы будете выделять целые строки за раз. Опять же, вы можете использовать клавиши перемещения, чтобы выделить дополнительные строки.

Кроме того, у Vim есть очень классный трюк. Вы можете выделить в столбцах. Используйте Ctrl-v, и вы сможете выделить столбец вместо всей строки. Это может быть полезно при работе с некоторыми текстовыми файлами, содержащими данные в столбцах, и вы хотите выделить весь столбец, а не всю строку.

Когда вы выделили то, что хотите, нажмите y, и текст «скопируется» в буфер, чтобы его можно было вставить позже. Таким образом, обычная операция вставки может выглядеть так:

Нажмите v, чтобы выделить текст. Затем нажмите y, чтобы скопировать его в буфер. Затем переместите курсор туда, куда вы хотите, и используйте p в командном режиме. Готово — вы только что вставили текст!

Команды, которые вам больше всего нужны для начала:

  • v выделять по одному символу за раз.
  • V выделяет одну строку за раз.
  • Выделение по столбцам с помощью Ctrl + v.
  • p вставить текст после текущей строки.
  • P вставить текст в текущую строку.
  • y копирует текст в буфер копирования.

Вы сделали достаточно редактирования для одного дня и готовы его упаковать. Нет проблем. Вот как вы можете сохранить файл и выйти из Vim.

Сохранение и выход

Если вы находитесь в режиме вставки, нажмите Escape. Затем введите : и вы увидите строку внизу экрана с курсором, готовым к вводу.

Чтобы записать редактируемый файл, введите w. (Итак, у вас будет :w.) Это запишет файл с существующим именем файла. Если у вас нет имени файла или вы хотите записать в файл другое имя, используйте :w имя файла.

Чтобы выйти из Vim после завершения, нажмите :q. Поскольку Vim — ваш друг, он не выдаст вас, если вы не сохранили свой файл. Он скажет «нет записи с момента последнего изменения» и предложит добавить ! переопределить.

Если вы действительно хотите бросить курить, используйте :q! чтобы уйти без ворчания. Вы также можете выйти из Vim, используя ZZ, который сохранит и закроет файл. Опять же, все это может показаться немного сложным, но на самом деле это не так. Это куча мелких вещей, которые нужно изучить, и если вы их сложите, получится очень мощный пакет.

На данный момент этого должно быть достаточно для начала. Но не волнуйтесь. На следующей неделе мы подробно рассмотрим использование Vim и продолжим работу над Vim, пока вы не станете экспертом.

Редактор Vim является одним из лучших редакторов, используемых в интерфейсе командной строки для открытия, редактирования и сохранения файлов. Редактор vim можно использовать для редактирования простых текстовых файлов, а также различных файлов кода на разных языках. Vim — это обновленная версия редактора Vi, поэтому vim сокращенно обозначается как «улучшенный Vi». Он очень эффективен и также известен как IDE (интегрированная среда разработки) из-за своей популярности в редакторах программирования. В Vim есть разные ярлыки для выполнения задач, разные режимы и привязки.

Этот пост поможет нам узнать, как можно использовать редактор vim для редактирования различных файлов.

Сравнение Vim с редактором Nano

< td width="301">Это немного сложно для новичка
Редактор Vim Редактор Nano
Это просто для новичка
Поддерживает языки программирования Не поддерживает языки программирования
На основе режима Немодальный
Улучшенная версия редактора Vi Улучшенный версия редактора Pico
Расширенный редактор с множеством инструментов Простой редактор

Режимы Vim

Vim имеет два разных типа режимов, как

Режим командной строки: когда вы открываете любой файл с помощью vim, вы по умолчанию находитесь в командном режиме. В командном режиме вы можете выполнять различные задачи, используя команды, например, для удаления строки, для копирования строки и для перемещения курсора в любую указанную позицию файла. Если по какой-либо причине вы не находитесь в командном режиме, просто нажмите клавишу ESC, чтобы войти в командный режим.

Режим вставки: чтобы что-то вставить, вы должны выбрать режим вставки, для этого просто нажмите клавишу I, чтобы войти в режим вставки. В этом режиме вы можете написать что угодно и добавить что угодно в файл. После завершения вставки нажмите клавишу ESC на клавиатуре и переключите режим вставки в режим командной строки.

Установка Vim

В некоторых дистрибутивах Linux vim предустановлен, но если он не установлен по умолчанию, вы можете установить его двумя разными способами либо с помощью команды apt, либо из магазина утилит snap. Чтобы узнать, vim установлен по умолчанию или не выполняет следующую команду в терминале.


Вывод показывает, что он не установлен, поэтому мы сначала установим его с помощью команды apt.


Чтобы установить его из магазина утилит snap, сначала установите утилиту snap.


Теперь устанавливаем редактор vim из магазина утилит snap.


Команды Vim

Vim был установлен в дистрибутиве Linux. Теперь мы продолжим и узнаем о командах в Vim. Он имеет более 1000 команд для эффективного выполнения различных задач. Различные типы команд поясняются примерами.

Основные команды

Некоторые основные команды редактора Vim

Открыть файл. Вы можете открыть файл в редакторе vim, используя ключевое слово «vim». Для понимания, мы хотим открыть файл с именем file.txt с помощью редактора vim.


Файл был открыт в редакторе vim.


Команда справки: Если вам нужна помощь любого типа относительно какой-либо команды, введите :help [ключевое слово команды] в командном режиме, будет отображен список помощи. Например, мы находим справку по команде «копировать».


На выходе будет отображаться файл, содержащий всю необходимую справку по ключевому слову «копировать».


Открыть файл кода. Теперь, если вы хотите открыть любой другой файл, вы можете открыть его, набрав :e [имя файла] в командном режиме. Для понимания откроем файл с именем code2.php с помощью «:e code2.php».


Указанный файл будет открыт как выходной.


Выход из vim без сохранения файла: мы можем выйти из редактора без сохранения сделанных нами изменений, набрав :qa или :q! а затем нажмите клавишу ВВОД. Например, мы выходим из файла:


После нажатия клавиши ENTER вы вернетесь к терминалу.


Выйти из vim, сохранив файлы: мы можем выйти из файла, сохранив его. Для этого введите :wq и нажмите ENTER.


Сохраните файл. Во время работы, если мы хотим сохранить изменения, мы можем сделать это, набрав :w и нажав клавишу ВВОД.


Сохранение файла путем переименования: мы можем сохранить файл, переименовав его, набрав «:w [имя файла]»:



Команды управления курсором

В редакторе vim мышь не используется, так как курсор перемещается с помощью клавиш. Мы обсудим некоторые клавиши и сочетания клавиш для навигации в редакторе vim. Есть список клавиш и их назначения, используйте их, нажав точку с запятой «:», а затем конкретную клавишу.

Команды редактирования

Если мы хотим отредактировать текст, сначала перейдите в режим вставки, нажав клавишу «I/i», затем введите текст. Для целей редактирования есть некоторые команды, которые могут помочь в редактировании, такие как команды копирования, вставки, удаления и отмены. Мы можем обсудить все эти команды:

Команды копирования. В vim слово копирования происходит от слова «yank», поэтому оно будет использовать команды копирования с представлением yw.

< td width="506">Используется для копирования слова
Команды Действия
yy Используется для копирования строки
yw
y$ Используется скопировать из текущей позиции курсора в конец строки

Команда «Вставить». В vim скопированный текст можно вставить, просто введя «p» после точки с запятой.

Отменить команду: в vim, если по ошибке или непреднамеренно было выполнено какое-либо действие, мы можем отменить это действие, набрав «u» после точки с запятой. Мы сделали пустую строку в тексте, как показано на изображении ниже:


Теперь мы нажмем клавишу «u», войдя в командный режим, нажав клавишу ESC после точки с запятой»:»,


Повторить команду: чтобы повторить любое действие в vim, введите «r» в командном режиме (командный режим можно открыть, нажав клавишу ESC после ввода точки с запятой)


Команды удаления: для удаления слов или предложений мы используем команды, описанные в таблице.

td> < /tr>
Команды Действия
dd Чтобы удалить строку
d Чтобы удалить выбранную часть строки
dw Чтобы удалить слово
D Чтобы удалить строку от текущей позиции курсора до конца строки
dG Чтобы удалить строку от текущей позиции курсора до конца файла
dgg Чтобы удалить строку от текущей позиции курсора до начала файла

По нажатию dd вся строка была удалена. Например, мы открываем файл с именем file.txt.


Теперь мы нажмем dd в командном режиме.


При нажатии dw слово «is» было удалено. Например, наш курсор находится на слове «есть» в первой строке.


При нажатии D строка удаляется из позиции курсора:


При нажатии dG удаляются все строки с начальной позиции курсора:


При нажатии dgg предыдущие строки от курсора удаляются:


Вывод будет


Команды выделения: для выделения или выделения текста используются следующие команды.

Команды Действия
v Чтобы выделить символ
V Чтобы выделить строку



Показать число против строк

Показывая цифры в каждой строке, мы можем легко определить, на какой строке мы находимся и на какой строке нам нужно перейти для редактирования. Чтобы отобразить числа вместе со строками текста, мы можем использовать любую из команд, отображаемых в таблице.

:set number
:set nu!
:установить число!


Команды поиска

< td width="455">Для повторного поиска слова в любом направлении
Команда Действия
/ [введите слово ] Находит введенное слово из всего файла
? [введите слово] Для поиска предыдущего текста от введенного слова
n
N Для поиска слово снова в обратном направлении



Команды подсчета слов

Как и другие редакторы, мы также можем считать слова и символы в vim. Для этого есть два способа, нажав g, а затем CTRL+G.


Или используйте w, !w и -w в командном режиме:


Сравнить файлы

Мы можем сравнить два файла в vim. Общий синтаксис команды будет

Для пояснения мы сравниваем два файла, file.txt и newfile, с помощью команды vimdiff.


Вывод показывает различия, как в первой строке, буква «l» в первом файле в верхнем регистре, а в другом файле в нижнем регистре, а последние две строки отсутствуют во втором файле.


Заключение

Редактор Vim — это редактор командной строки, который гораздо более универсален, поскольку содержит все функции, необходимые как новичку, так и эксперту, и популярен благодаря своим различным функциям. Это расширенная форма редактора Vi, которую можно использовать для открытия программных файлов на разных языках. В этой статье мы обсудили установку и различные команды редактора vim, который используется для работы с редактором vim. Мы также постарались объяснить использование команд с помощью примеров.

Об авторе

Хаммад Захид

Я выпускник инженерного факультета, и моя страсть к ИТ привела меня к Linux. Теперь я учусь и делюсь своими знаниями со всем миром.

Читайте также: