Станьте мастером Vi, изучая эти 30+ привязки клавиш

Оглавление:

Станьте мастером Vi, изучая эти 30+ привязки клавиш
Станьте мастером Vi, изучая эти 30+ привязки клавиш

Видео: Станьте мастером Vi, изучая эти 30+ привязки клавиш

Видео: Станьте мастером Vi, изучая эти 30+ привязки клавиш
Видео: Как обновить Internet Explorer - YouTube 2024, Апрель
Anonim
Vi - мощный текстовый редактор, который включен в большинство Linux-систем. Многие люди клянутся vi и находят это быстрее, чем любой другой редактор, как только они узнают его привязки клавиш. Вы даже можете использовать привязки ключей vi в Bash.
Vi - мощный текстовый редактор, который включен в большинство Linux-систем. Многие люди клянутся vi и находят это быстрее, чем любой другой редактор, как только они узнают его привязки клавиш. Вы даже можете использовать привязки ключей vi в Bash.

Мы уже рассмотрели начало работы с vi для начинающих. Если вы не использовали vi через некоторое время, вы можете захотеть дать этому сообщению возможность получить обновленную информацию об основах.

Переключение режимов

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

  • я - Войдите в режим вставки.
  • Побег - Оставьте режим вставки. Если вы уже находитесь в командном режиме, Escape ничего не делает, поэтому вы можете нажать Escape, чтобы убедиться, что вы находитесь в командном режиме.
Image
Image

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

Vi использует hjkl для перемещения курсора в командном режиме. Ранние компьютерные системы не всегда имели клавиши со стрелками, поэтому вместо этого использовались эти клавиши. Одним из преимуществ этих сочетаний клавиш является то, что вам не нужно перемещать пальцы из домашнего ряда, чтобы использовать их.

  • час - Переместите курсор влево.
  • J - Переместите курсор вниз.
  • К - Переместите курсор вверх.
  • L - Переместите курсор вправо.

Вы также можете использовать команды поиска для быстрого перемещения курсора.

  • / - Введите a / затем текст, который вы хотите найти, и нажмите Enter, чтобы быстро переместить курсор на местоположение текста в файле. Например, если у вас есть слово iguana в вашем файле, введите / iguana и нажмите Enter, чтобы быстро переместить туда курсор.
  • ? - Как /, но ищет назад.
  • е - Введите f, за которым следует любой символ, чтобы быстро переместить курсор на следующее вхождение символа в текущей строке. Например, если у вас есть строка «Hello world» в строке и ваш курсор находится в начале строки, введите fo для перехода к o в Hello. Наберите fo снова, чтобы перейти к o в мире.
  • F - Как и f, но ищет назад.
  • % - Переход между ближайшими (), или {} символами в строке.

Используйте эти команды для быстрого перехода к местоположениям в файле:

  • ЧАС - Переместить курсор в верхнюю (верхнюю) строку в файле.
  • M - Переместить курсор в среднюю строку в файле.
  • L - Переместить курсор в нижнюю (нижнюю) строку в файле.
  • - Введите число, а затем введите G, чтобы перейти к этой строке в файле. Например, введите 4G и нажмите Enter, чтобы перейти к четвертой строке в файле.

Перемещение между словами:

  • вес - Переместить слово.
  • #W - Переместить несколько слов. Например, 2w перемещает вперед два слова.
  • б - Верните слово.
  • #b - Верните несколько слов. Например, 3b возвращает три слова.
  • е - Переместить в конец текущего слова.
Image
Image

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

Vi относится к акту копирования как «дергания».

  • v - Нажмите v и переместите курсор, чтобы выбрать раздел текста.
  • Y - Копировать (выдернуть) выделенный текст.
  • п - Вставить в курсор.
  • Икс - Вырезает выделенный текст. Обрезает символ под курсором, если текст не выбран
  • р - Введите r, а затем введите другой символ, чтобы заменить символ под курсором.

Объединение команд

Некоторые команды, в том числе команды y и v выше, и команда d (delete) принимают команды перемещения курсора.

Например, когда вы нажимаете d для удаления некоторого текста ничего не произойдет, пока вы не введете команду перемещения курсора. Например:

  • с.в. - Удаляет следующее слово.
  • децибел - Удаляет предыдущее слово
  • де - Удаляется до конца текущего слова.
  • дл - Удаляет весь текст под курсором в файле.
  • д / единорог - После нажатия Enter удаляет весь текст между курсором и словом «единорог» в текущем файле.
  • дд - Удаляет всю строку.

Как вы можете видеть, комбинация сочетания команды с командой перемещения курсора очень эффективна.

Image
Image

Повторить и отменить

Команда повторения Vi очень мощная, так как она может повторять сложные комбинированные команды.

  • U - Отменить.
  • . -. повторяет последнюю полную команду. Команда вставки также функционирует как команда здесь. Например, введите iunicorn и нажмите Escape. Затем вы можете использовать. чтобы вставить слово единорог в курсор.

Бонус: использование привязок клавиш Vi в Bash

Как только вы освоите привязки ключей vi, вы можете использовать их в другом месте в своей системе. Нет проблем - вы можете установить оболочку Bash для использования привязок клавиш в стиле vi.

Попробуйте это в текущем сеансе, выполнив следующую команду в терминале Bash:

set -o vi

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

Если вам это нравится, вы можете добавить команду в свой файл ~ /.bashrc, и она будет автоматически запускаться при каждом входе в систему. vi.bashrc команду открыть и отредактировать файл в vi.

Image
Image

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

Рекомендуемые: