Простой в использовании редактор Vim

Linux

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

[Введение в основы Linux + 10 000 слов основных команд]
https://juejin.cn/post/6844904136815689736

[Практическое руководство по установке CentOS-6.8 (несколько изображений + вставка файла изображения)]
https://juejin.cn/post/6844904117769338893

(1) Что такое Вим

Когда я читал книгу, там было предложение, которое произвело на меня глубокое впечатление: «Все является файлом в системе Linux, и настройка службы заключается в изменении параметров ее файла конфигурации», поэтому нам также необходимо изучить инструмент для редактирования текста. Сегодня это Vim, так что же такое Vim?

Vim — текстовый редактор, разработанный на основе vi. Его автозавершение кода, компиляция и обход ошибок, а также другие удобные функции программирования особенно богаты и широко используются программистами. Связан с Emacs как любимым редактором для пользователей Unix-подобных систем.

То есть Vim разработан на основе Vi, но его функции более полные и мощные.Вы можете понимать его как расширяемый редактор, потому что его функции мощные, и его можно использовать даже как IDE после расширения, но как введение, мы должны сначала изучить его основное использование

Примечание: Конечно, есть много редакторов, таких как Vim, emacs, pico, nano и т. д. Если вам интересно, вы можете узнать об этом самостоятельно.

(2) Установка Vim

Во-первых, во многих дистрибутивах Linux обычно по умолчанию установлены текстовые редакторы vi или Vim, такие как CentOS.Продемонстрированная сегодня машина представляет собой версию Ubuntu-18.04.1, в которой по умолчанию нет Vim.Если вы используете его напрямую покажет, что команда не может быть найдена, как показано ниже:

Command 'vim' not found, but can be installed with:

apt install vim       
apt install vim-gtk3  
apt install vim-tiny  
apt install neovim    
apt install vim-athena
apt install vim-gtk   
apt install vim-nox 

Таким образом, вы можете следовать инструкциям по установке с помощью простой команды:apt install vim(Команды для серии установки будут представлены в следующей статье)

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

(3) Три режима Vim

(1) Командный режим

В этом режиме вы можете использовать клавиши со стрелками (вверх, вниз, влево и вправо) или k, j, h, i для перемещения курсора, а также копировать, вставлять, заменять, удалять содержимое файла, и т. д. На следующем рисунке показан Ubuntu-18.04.1 Демо-сцена Терминала под графическим интерфейсом

Произнесите несколько очень часто используемых команд:

  • i键Переключитесь в режим ввода для ввода символов
  • Esc键перейти в командный режим
  • :键Переключитесь в режим последней строки, чтобы вводить команды в нижней строке.

Если вы хотите что-то отредактировать: запустите Vim, перейдите в файл, чтобы войти в командный режим, нажмитеi键, переключитесь в режим ввода, нажмитеEsc键Переключитесь в командный режим и нажмите:键Переключение в режим последней строки, выполнение таких команд, как сохранение и выход, или прямой выход

(2) Режим ввода

Режим ввода — обычный ввод текста.Например, в следующем примере я ввел i в командном режиме, чтобы войти в режим ввода, а затем ввел вышеуказанный текст

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

Заказ Описание функции
i Вставить последующий введенный текст в текущую позицию курсора, а текст после курсора перемещается вправо соответственно
I Вставляет впоследствии введенный текст в начало строки, где находится курсор, где начало строки является первым непробельным символом строки
o Вставляет новую строку ниже строки, в которой находится курсор. Курсор останавливается в начале пустой строки, ожидая ввода текста
O Вставляет новую строку над строкой, в которой находится курсор. Курсор останавливается в начале пустой строки, ожидая ввода текста
a Вставить впоследствии введенный текст после текущей позиции курсора
A Вставить последующий введенный текст в конец строки, где находится курсор, что эквивалентно перемещению курсора в конец строки и последующему выполнению команды a

Тогда есть некоторые другие часто используемые

Заказ Описание функции
dd Удалить (вырезать) всю строку, где находится курсор
5dd Удалить (вырезать) 5 строк, начиная с курсора
yy Скопируйте всю строку, где находится курсор
n Отображает следующую строку, найденную командой поиска
N Отображает последнюю строку, найденную командой поиска
u Отменить предыдущее действие
p Вставьте ранее удаленные (dd) или fuzhi (yy) данные после курсора

Также можно использовать клавиши вверх, вниз, влево и вправо для перемещения клавиатуры, а затемEcs键перейти в командный режим

(3) Режим последней строки

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

Чтобы переключить Vim в режим редактирования, нажмите клавишу «:» в командном режиме, и в левом нижнем углу окна Vim появится символ «:», и вы сможете ввести соответствующие инструкции для работы.

Заказ эффект
:w сохранить документ
:q: выйти из программы
:q! Если вы не можете выйти из Vim, вы можете использовать эту команду, чтобы принудительно закрыть редактор Vim.
:wq! Сохраните файл и выйдите из редактора
:wq! Сохраните файл и принудительно закройте редактор.
:x Сохраните файл и принудительно закройте редактор, та же функция, что и у :wq!
: set nu показать номер строки
: set nonu Не отображать номера строк

(4) Редактирование файлов

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

(1) Откройте файл

Перед редактированием конечно же открываем файл.Если у нас уже есть файл,то мы можем напрямую в него войти.Если такого файла нет,сначала создадим его а потом войдем.Например смысл ниже войти в редактирование режим demo.txt

root@ubuntu:~# vim demo.txt

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

Параметры, используемые Vi иллюстрировать
vim filename Откройте или создайте новый файл и поместите курсор в начало первой строки.
vim -r filename Восстановить файлы, которые разбились при последнем открытии vim
vim -R filename Поместите указанный файл в редактор Vim как доступный только для чтения
vim + filename Откройте файл и поместите курсор в начало последней строки
vi +n filename Откройте файл и поместите курсор в начало n-й строки
vi +/pattern filename Откройте файл и поместите курсор в первую позицию, соответствующую шаблону.
vi -c command filename Выполнить указанную команду перед редактированием файла

(2) Править

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

А: удалить текст

горячая клавиша Описание функции
x удалить символ в позиции курсора
dd удалить строку, в которой находится курсор
ndd Удалить n строк текста после текущей строки (включая эту строку)
dG Удалить все от строки под курсором до конца файла
D Удалить содержимое от позиции курсора до конца строки
:a1,a2d Текстовое содержимое функции от строки а1 до строки а2

Б: скопировать и вставить

горячая клавиша Описание функции
p Вставить содержимое буфера обмена после курсора
P(大写) Вставить содержимое буфера обмена перед курсором
y Скопировать выделенный текст в буфер обмена
yy Скопируйте строку, в которой находится курсор, в буфер обмена, перед этой командой можно добавить число n, а также можно скопировать несколько строк.
yw Скопируйте слово в позиции курсора в буфер обмена

(3) Найти и заменить

А: найти

Следует отметить, что строка для поиска строго чувствительна к регистру.

горячая клавиша Описание функции
/abc Найдите строку abc вперед от позиции курсора
/^abc Найдите строки, начинающиеся с abc
/abc$ Найдите строки, оканчивающиеся на abc
?abc Найдите строку abc в обратном направлении от курсора к основному
n Повторить последнюю команду поиска в том же направлении
N Повторяет последнюю спецификацию поиска в обратном направлении.

Б: заменить

горячая клавиша Описание функции
r заменить символ в позиции курсора
R Символ заменяется с позиции курсора, введенное содержимое будет перекрывать текстовое содержимое той же длины позади, нажмите «Esc», чтобы закончить
:s/a1/a2/g Замените все a1 в текущей строке курсора на a2
:n1,n2s/a1/a2/g Замените все a1 на a2 в строках с n1 по n2 в файле.

Например, чтобы заменить все «root» в файле на «ideal-20», есть две команды ввода:

shell :1, $s/root/ideal-20/g 或 :%s/root/ideal-20/g

  • В первом письме,1,$Представляет от первой строки до последней строки, если написано как1,301-30 строк
  • Во втором написании%Представляет от первой строки до последней строки
  • Если не указано, это повлияет на текущую строку

(5) Конец

Если в статье есть какие-либо недостатки, пожалуйста, оставьте сообщение для обмена, спасибо за вашу поддержку!

Если это может вам помочь, то следуйте за мной! Если вы предпочитаете читать статьи WeChat, вы можете подписаться на мой публичный аккаунт.

Мы здесь незнакомцы, но мы все усердно работаем для своей мечты ❤

Публичный аккаунт, настаивающий на размещении оригинальных технических статей о разработке: в идеале — более двух дней.