Найти в Дзене

Vi linux команды

Vi — это мощный и широко используемый текстовый редактор, доступный практически во всех дистрибутивах Linux (а также UNIX-подобных системах). Он имеет два основных режима работы: командный режим (command mode) и режим вставки (insert mode). vim (Vi IMproved) — это улучшенная версия Vi, которая добавляет множество новых функций и улучшений. Основные команды vi применимы и для vim. Вот наиболее важные и часто используемые команды Vi: Основные режимы: Командный режим (Command Mode): Это режим по умолчанию. В этом режиме вы можете перемещаться по тексту, выполнять команды редактирования, сохранять и выходить из редактора. Режим вставки (Insert Mode): В этом режиме вы можете вводить текст. Чтобы перейти в режим вставки, нужно нажать одну из клавиш, перечисленных ниже. Чтобы вернуться в командный режим, нажмите клавишу Esc. Переход в режим вставки (из командного режима): i (insert): Вставить текст перед курсором. I (Insert): Вставить текст в начале текущей строки. a (append): Вставить текст

Vi — это мощный и широко используемый текстовый редактор, доступный практически во всех дистрибутивах Linux (а также UNIX-подобных системах). Он имеет два основных режима работы: командный режим (command mode) и режим вставки (insert mode). vim (Vi IMproved) — это улучшенная версия Vi, которая добавляет множество новых функций и улучшений. Основные команды vi применимы и для vim.

Вот наиболее важные и часто используемые команды Vi:

Основные режимы:

Командный режим (Command Mode): Это режим по умолчанию. В этом режиме вы можете перемещаться по тексту, выполнять команды редактирования, сохранять и выходить из редактора. Режим вставки (Insert Mode): В этом режиме вы можете вводить текст. Чтобы перейти в режим вставки, нужно нажать одну из клавиш, перечисленных ниже. Чтобы вернуться в командный режим, нажмите клавишу Esc.

Переход в режим вставки (из командного режима):

i (insert): Вставить текст перед курсором. I (Insert): Вставить текст в начале текущей строки. a (append): Вставить текст после курсора. A (Append): Вставить текст в конце текущей строки. o (open): Открыть новую строку после текущей и перейти в режим вставки. O (Open): Открыть новую строку перед текущей и перейти в режим вставки.

Перемещение по тексту (в командном режиме):

h: Переместить курсор влево на один символ. j: Переместить курсор вниз на одну строку. k: Переместить курсор вверх на одну строку. l: Переместить курсор вправо на один символ. w: Переместить курсор в начало следующего слова. b: Переместить курсор в начало предыдущего слова. e: Переместить курсор в конец текущего слова. 0 (ноль): Переместить курсор в начало текущей строки. $: Переместить курсор в конец текущей строки. G: Переместить курсор в конец файла. gg: Переместить курсор в начало файла. :[номер строки]: Перейти к указанной строке (например, :10 перейдет к 10-й строке).

Редактирование (в командном режиме):

x: Удалить символ под курсором. dd: Удалить текущую строку. dw: Удалить слово от курсора до конца слова. d[номер строки]d: Удалить указанное количество строк, начиная с текущей. yy: Скопировать текущую строку (yank). yw: Скопировать слово от курсора до конца слова (yank). p: Вставить скопированный или удаленный текст после курсора (paste). P: Вставить скопированный или удаленный текст перед курсором (Paste). r[символ]: Заменить символ под курсором на указанный символ. u: Отменить последнее изменение (undo). Ctrl+r: Повторить отмененное изменение (redo) (не во всех версиях vi, в vim работает). :[номер строки начала],[номер строки конца]d: Удалить строки в указанном диапазоне (например, :5,15d удалит строки с 5 по 15).

Поиск (в командном режиме):

/[текст для поиска]: Найти указанный текст. Нажмите n для перехода к следующему результату, N для перехода к предыдущему. ?[текст для поиска]: Найти указанный текст (в обратном направлении). Нажмите n для перехода к следующему результату, N для перехода к предыдущему.

Сохранение и выход (в командном режиме):

:w: Сохранить файл. :wq: Сохранить файл и выйти. :q: Выйти (если файл не был изменен). :q!: Выйти без сохранения изменений (будьте осторожны, изменения будут потеряны). :w [имя файла]: Сохранить файл под другим именем. 😡 или ZZ: Сохранить файл, если он был изменен, и выйти (аналогично :wq, но только если есть изменения).

Замена текста (в командном режиме):

:%s/[текст для поиска]/[текст для замены]/g: Заменить все вхождения текста в файле. :%s/[текст для поиска]/[текст для замены]/gc: Заменить все вхождения текста в файле, но перед каждой заменой спрашивать подтверждение. :[номер строки начала],[номер строки конца]s/[текст для поиска]/[текст для замены]/g: Заменить текст в указанном диапазоне строк.

Другие полезные команды:

Ctrl+g: Показать информацию о текущем файле (имя файла, номер строки, количество строк и т. д.). : (двоеточие): Перейти в режим ввода команд (для выполнения команд, таких как сохранение, выход, поиск, замена). v (visual): Перейти в визуальный режим. В этом режиме можно выделять текст с помощью клавиш перемещения и затем выполнять над ним различные операции (например, удаление, копирование). V (Visual Line): Перейти в визуальный режим выделения строк.

Примеры использования:

Открыть файл Myfile. txt для редактирования:

2. vi myfile. txt

Вставить текст в начало файла:

Нажмите gg (перейти в начало файла). Нажмите I (перейти в режим вставки в начале строки). Введите текст. Нажмите Esc (вернуться в командный режим).

Удалить 5 строк, начиная с текущей:

Нажмите 5dd.

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

Нажмите :wq и Enter.

Найти все вхождения слова “hello” и заменить их на “goodbye”:

Нажмите :%s/hello/goodbye/g и Enter.

Советы для начинающих:

Начните с малого: Не пытайтесь сразу запомнить все команды. Начните с основных команд перемещения, вставки и сохранения. Используйте Vimtutor: Запустите команду vimtutor в терминале, чтобы пройти интерактивный учебник по vim. Это отличный способ научиться пользоваться редактором. Настройте vi/vim: Настройте редактор под свои нужды. Измените цветовую схему, добавьте подсветку синтаксиса, настройте горячие клавиши. Файл конфигурации vim обычно находится в ~/.vimrc. Используйте vim-плагины: Существует множество плагинов для vim, которые расширяют его возможности и делают его более удобным в использовании. Практикуйтесь, практикуйтесь, практикуйтесь: Чем больше вы будете пользоваться vi/vim, тем быстрее вы освоите его и начнете работать с ним эффективно.

Vi/vim — очень мощный редактор, но его освоение требует времени и усилий. Не бойтесь экспериментировать и пробовать новые команды. Со временем вы станете опытным пользователем vi/vim и сможете эффективно редактировать текстовые файлы в Linux.

  📷
📷