Как в VI / VIM установить подсветку синтаксиса NGINX
В этой статье я расскажу как в VI / VIM установить подсветку синтаксиса NGINX

Установите vim:
Назначьте алиас:
Добавьте алиас в ~/.bashrc:
Добавьте в файл ~/.vimrc основную, глобальную, подстветку синтаксиса. Я использую murphy:
Когда вы редактируете файл конфигурации nginx, вы не получаете подсветку синтаксиса vim автоматически. НО, вы можете скачать плагин, чтобы исправить это! УРА!!
Доступные плагины NGINX находятся здесь: https://www.vim.org/scripts/script.php?script_id=1886
Перейти в домашний каталог:
Затем скачайте плагин. (Если скачивание не происходит, то вы должны изменить ссылку на самую последнюю версию, найденную по ссылке выше):
На выходе будет такой результат:
Затем создайте каталог синтаксиса для vim, если у вас его еще нет:
И переместите nginx.vim в правильный каталог:
Далее создайте файл, например, filetype.vim и свяжите новый синтаксис:
и вставьте в него:
Теперь конфиг-файлы NGINX удобно читать.

Ремарка
Так как по-умолчанию CentOS использует не VIM, а VI, то сначала мы установим vim и назначим алиас vi на команду vim. Если вы используете vim, то можете сразу перейти на следующий раздел.Установите vim:
yum -y install vim-enhanced
Назначьте алиас:
alias vi=vimДобавьте алиас в ~/.bashrc:
alias vi='vim'
Добавьте в файл ~/.vimrc основную, глобальную, подстветку синтаксиса. Я использую murphy:
"return" 2>&- || "exit"
syntax on
colorscheme murphyКак установить
Когда вы редактируете файл конфигурации nginx, вы не получаете подсветку синтаксиса vim автоматически. НО, вы можете скачать плагин, чтобы исправить это! УРА!!
Доступные плагины NGINX находятся здесь: https://www.vim.org/scripts/script.php?script_id=1886
Сделайте следующие шаги:
Перейти в домашний каталог:
cd ~Затем скачайте плагин. (Если скачивание не происходит, то вы должны изменить ссылку на самую последнюю версию, найденную по ссылке выше):
wget -O nginx.vim http://www.vim.org/scripts/download_script.php\?src_id\=19394На выходе будет такой результат:
# wget -O nginx.vim http://www.vim.org/scripts/download_script.php\?src_id\=19394
--2021-06-01 13:11:52-- http://www.vim.org/scripts/download_script.php?src_id=19394
Resolving www.vim.org (www.vim.org)... 44.237.4.221
Connecting to www.vim.org (www.vim.org)|44.237.4.221|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://www.vim.org/scripts/download_script.php?src_id=19394 [following]
--2021-06-01 13:11:52-- https://www.vim.org/scripts/download_script.php?src_id=19394
Connecting to www.vim.org (www.vim.org)|44.237.4.221|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/octetstream]
Saving to: ‘nginx.vim’
nginx.vim [ <=> ] 28.85K 177KB/s in 0.2s
2021-06-01 13:11:53 (177 KB/s) - ‘nginx.vim’ saved [29542]Затем создайте каталог синтаксиса для vim, если у вас его еще нет:
mkdir -p ~/.vim/syntaxИ переместите nginx.vim в правильный каталог:
mv nginx.vim ~/.vim/syntax/Далее создайте файл, например, filetype.vim и свяжите новый синтаксис:
vi ~/.vim/filetype.vimи вставьте в него:
au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endifИзмените путь к вашей конфигурации nginx, если он отличается от /etc/nginx/
Теперь конфиг-файлы NGINX удобно читать.