Я полагаю, что каждый заметит, что при использовании различных мощных IDE для написания кода различные типы ключевых слов в коде будут отмечены уникальными цветами, а затем сформируют набор правил подсветки синтаксиса. Это не только красиво, но и легко читается код.
В древнем артефакте Vim мы обычно видим белый текст на черном фоне без какого-либо другого цвета. Неужели наш Vim такой скучный? Конечно нет, Vim скрывает массу очень полезных функций и умений, не старые драйвера их вообще не знают. Ниже приводится подробное введение.
Прежде чем мы начнем, давайте проверим, установлен ли в системе редактор Vim. Вообще говоря, система Ubuntu поставляется с ним по умолчанию, если у вас его нет, установите его самостоятельно.
$ sudo apt-get install vim
Затем мы запускаем следующую команду, чтобы увидеть версию установленного редактора Vim.
$ vim -version
Далее мы можем добавить цветовую схему в редактор Vim. Чтобы увидеть эффект, мы подготовилиlogin.sh
изbash
файл со следующим содержимым:
login.sh
!/bin/bash
echo "Type your username"
read username
echo "Type your password"
read password
if [[ ( $username == "admin" && $password == "secret" ) ]]; then
echo "Authorized user"
else
echo "Unauthorized user"
fi
Выполните следующую команду, чтобы открыть файл в редакторе Vim:
$ vim login.sh
2020 Избранные компании первого уровня, такие как Ali / Tencent Интервью, резюме, расширенные возможности, электронная книга Публичный аккаунт »Хороший линукс"Фоновый ответ"материал" бесплатно
Включить/выключить подсветку синтаксиса
В некоторых дистрибутивах есть редакторы Vim, которые уже включают подсветку синтаксиса по умолчанию, а в других нет. Если подсветка синтаксиса не включена по умолчанию, то нам нужно включить ее самостоятельно.
Способ открытия на самом деле очень прост. Открыть в редакторе Vimlogin.sh
файл, нажмитеESC
ключ и тип:syntax on
, подсветка синтаксиса включена, что очень удобно.
Точно так же отключить подсветку синтаксиса так же просто, как нажатьESC
ключ и тип:syntax off
Вот и все.
Постоянно включать или отключать подсветку синтаксиса
Метод включения подсветки синтаксиса только сейчас носит временный характер: после закрытия текущего файла при следующем открытии файла вам нужно снова включить подсветку синтаксиса.
Если вы хотите постоянно включать или отключать подсветку синтаксиса, вам необходимо изменить.vimrc
документ. Во-первых, мы используем Vim для открытия.vimrc
документ.
$ sudo vim ~ / .vimrc
Затем добавьте предложение в открытый файлsyntax on
Команда для постоянного включения подсветки синтаксиса. Войди наконец:wq
Сохраните и закройте файл.
Если вы хотите навсегда отключить подсветку синтаксиса, добавьтеsyntax off
команда сделает.
Изменить цветовую схему
По умолчанию Vim применяет для вас набор стандартных цветовых схем после включения подсветки синтаксиса.На самом деле, Vim имеет много наборов цветовых схем, которые мы можем использовать, и мы можем изменить их самостоятельно.
После установки Vim файлы цветовой схемы находятся в/usr/share/vim/vim*/colors/
середина. Мы можем запустить следующую команду, чтобы просмотреть список файлов цветовой схемы Vim.
$ ls -l /usr/share/vim/vim*/colors/
Видно, что Vim предоставляет нам множество цветовых схем, и мы можем свободно выбирать в соответствии со своими потребностями. Предположим, у нас естьhello.html
изhtml
файл, мы хотим изменить его цветовую схему на утренний тип.
2020 Избранные компании первого уровня, такие как Ali / Tencent Интервью, резюме, расширенные возможности, электронная книга Публичный аккаунт »Хороший линукс"Фоновый ответ"материал" бесплатно
hello.html
<html>
<head>
<title> Welcome </title>
</head>
<body>
<p> Hello Everybody, Welcome to our site </p>
</body>
</html>
Сначала мы открываем этот html-файл в Vim, выполнив следующую команду.
$ vim hello.html
согласно сESC
и введите:colorscheme morning
, поэтому мы меняем текущую цветовую схему файла.
После применения новой цветовой схемы эффект выглядит так, как показано на изображении ниже. Однако это изменение пока временное, и цветовая схема будет сброшена при закрытии редактора.
Если вы хотите навсегда установить определенную цветовую схему и фон, то нам нужно открыть его снова.vimrc
файл и добавьте следующий текст команды. Конфигурация ниже представляет собой ночную цветовую схему, которая установит темный цвет фона.
color evening
set background=dark
После повторного открытия файла эффект будет таким, как показано ниже.
Выберите цветовую схему в зависимости от языка
Редактор Vim поддерживает синтаксис многих языков, таких как PHP, Perl, Python, awk и т. д. В зависимости от языка применяется цветовая схема для конкретного языка.
Например, сейчас естьaverage.py
Python, мы открываем его с помощью редактора Vim. С цветовой схемой редактора Vim по умолчанию файл будет выглядеть так, как показано ниже.
Это файл Python, но что, если мы хотим отобразить его в синтаксисе Perl? Мы просто входим:set syntax=perl
,согласно сEnter
ключ, эффект показан на рисунке ниже.
:set syntax=perl
2020 Избранные компании первого уровня, такие как Ali / Tencent Интервью, резюме, расширенные возможности, электронная книга Публичный аккаунт »Хороший линукс"Фоновый ответ"материал" бесплатно
индивидуальная цветовая схема
Приведенные выше цветовые схемы на самом деле встроены в систему, мы их просто выбираем. Если мы хотим персонализировать и настроить набор цветовых схем, что нам делать? Мощный Vim также поддерживает ваши потребности!
Вообще говоря, синтаксис, который нужно выделить, это не что иное, как *переменные, комментарии, константы *Точно так же редактор Vim поддерживает следующие 9 групп подсветки синтаксиса:
Group Name | Description |
---|---|
Identifier | Переменная |
Statement | Ключевые слова, такие как если, иначе, делать, пока и т. д. |
Comment | Примечания |
Type | Типы данных, такие как int, double, string и т. д. |
PreProc | Операторы препроцессора, такие как #include |
Constant | Константы, такие как числа, строки в кавычках, true/false и т. д. |
Special | Специальные символы, такие как «\t», «\n» и т. д. |
Underlined | подчеркнутый текст |
Error | ошибка |
Вот пример. Откройте редактор Vim с именемleap.py
Файл сценария Python. По умолчанию этот файл имеет подсветку синтаксиса, как показано на изображении ниже.
Что, если мы хотим сделать ключевое слово красным? просто введите:hi Statement ctermfg=red
Вот и все. В настоящее время,if
а такжеelse
станет красным.
:hi Statement ctermfg=red
Конечно, для аннотаций, констант, типов данных мы также можем использовать тот же метод для изменения цвета. Таким образом, вы сформируете набор собственной цветовой гаммы, не кисло?
Это все настоящая любовь после прочтения. Поставить большой палец вверх и уйти?您的「三连」就是良许持续创作的最大动力!
- Сфокусируйся наоригинальныйНет публики"Хороший линукс», получите последнюю галантерею Linux в первый раз!
- Ответьте на фон официальной учетной записи [информация] [интервью] [резюме], чтобы получить интервью, самосовершенствование, резюме и другую информацию о выбранных производителях первого уровня.
- Следите за моим блогом:lxlinux.net