1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-llthw-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ex1.md 6.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 03:02 8398775

Упражнение 1: текстовый редактор, Vim

В Linux, как и в любой другой операционной системе класса Unix, всё является файлом. Философия Unix гласит, что конфигурационные файлы должны быть человекочитаемыми и редактируемыми. В большинстве случаев они представляют собой чистый текст. Поэтому сначала необходимо научиться редактировать текстовые файлы.

Для этого я настоятельно рекомендую изучить основы работы с Vim — одним из самых мощных инструментов для работы с текстом в Linux. Vim был написан Биллом Джоем в 1976 году и представляет собой переосмысление vi. Vi реализовал очень успешную концепцию, и даже Microsoft Visual Studio 2012 имеет плагин, который обеспечивает совместимость с этим более чем 35-летним редактором. Вы можете попробовать его здесь (это настоящий Linux, работающий в браузере) (https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/buildroot-x86.cfg). После завершения получите доступ к моему виртуальному компьютеру.

Если мне не удалось вас убедить, вы можете рассмотреть nano в качестве альтернативы. Но хотя бы попробуйте.

Теперь войдите в систему под именем «vm1» и введите:

vim hello.txt

Вы должны увидеть:

Hello, brave adventurer!
~
~
~
~
~
~
~
~
~
~
~
~
~
"hello.txt" [New File]      0,0-1         All

Существует шутка, что у Vim есть два режима: «повторяющийся писк» и «разрушение всего». Если вы не знаете, как использовать Vim, это вполне реально, потому что Vim является модальным текстовым редактором. Режимы включают:

  • Обычный режим: перемещение курсора и выполнение операций с текстом, таких как удаление, копирование и вставка.
  • Режим вставки: ввод текста.

Примечание переводчика: Существует также командный режим, используемый для генерации настоящих случайных строк (смеюсь). Это может вызвать головную боль у новичков, которые пытаются избежать обычного режима. Это неправильно, поэтому сейчас я дам вам правильную схему использования Vim:

start vim
while editing is not finished, repeat
    navigate to desired position in NORMAL mode
    enter INSERT mode by pressing i
        type text
    exit INSERT mode by pressing <ESCAPE>
when editing is finished, type :wq

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

Давайте попробуем. Помните, чтобы войти в режим вставки, нажмите i, а чтобы вернуться в обычный режим, нажмите . Введите следующее (в конце каждой строки нажимайте ):

iRoses are red
Linux is scary
<ESC>

Вот что вы должны увидеть:

Roses are red
Linux is scary
~
~
~
~
~
~
~
~
~
~
~
~
~
                            4,17          All

Теперь я предоставлю вам список команд для перемещения курсора в обычном режиме:

  • h — перемещение влево;
  • j — перемещение вниз;
  • k — перемещение вверх;
  • l — перемещение вправо;
  • i — переход в режим вставки;
  • o — вставка строки ниже курсора и переход в режим вставки;
  • — выход из режима вставки;
  • x — удаление символа под курсором;
  • dd — удаление строки;
  • :wq — сохранение изменений в файле и выход. Да, верно, это двоеточие, за которым следуют wq и ;
  • :q! — не сохранять изменения в файле и выйти. На этом всё. Теперь поместите курсор на первую строку и введите:
oViolets are blue<ESC>

Затем поместите курсор на строку «Linux is scary» и введите:

oBut I'm scary too<ESC>

Вы должны увидеть следующее:

Roses are red
Violets are blue
Linux is scary
But I'm scary too
~
~
~
~
~
~
~
~
~
~
~
                            4,17          All

Теперь введите :wq, чтобы сохранить файл и выйти. Вы должны увидеть:

Violets are blue
Linux is scary
But I'm scary too
~
~
~
~
~
~
~
~
~
~
~
"hello.txt" 4L, 64C written
user1@vm1:~$

Отлично. Вы сделали это. Вы только что отредактировали текстовый файл в Vim. Отлично сработано!

Дополнительное задание

  • Снова запустите Vim, введя vim hello.txt, и попробуйте некоторые из предоставленных мной команд.
  • Сыграйте в эту игру, которая поможет вам лучше познакомиться с Vim: http://vim-adventures.com/

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-llthw-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-llthw-zh.git
oschina-mirror
wizardforcel-llthw-zh
wizardforcel-llthw-zh
master