Настройка Vim
Когда мне надо отредактировать или просто просмотреть какой-либо файл на linux сервере я использую текстовой редактор vim. Для удобства пользования, можно создать файл .vimrc в домашней директории пользователя и указать там нужные настройки.
За несколько лет использования редактора, я пришел к следующему набору:
- expandtab — Включает замену tab на пробелы
- smarttab — При нажатии tab в начале строки добавляется количество пробелов, указанное в директиве shiftwidth
- shiftwidth=4 — Задает количество пробелов в одном tab
- tabstop=4 — Задает количество пробелов в одном tab
- softtabstop=4 — Задает количество пробелов в одном tab при удалении
- number — Добавляет нумерацию строк
- syntax on — Включает подсветку синтаксиса
- mouse=i — Включает режим вставки (мне обычно нужно для выделения курсором мышки и копирования строк)
- ignorecase и smartcase — Убирает чувствительность к регистру при поиске
- hlsearch — Включает подсветку результатов поиска
- incsearch — Подсветка первого вхождения по поиску
- encoding=utf8 — Задает кодировку для работы с файлом
Итак, чтобы добавить данные настройки пишем в консоли:
cat > ~/.vimrc <<EOF
set expandtab
set smarttab
set tabstop=4
set softtabstop=4
set shiftwidth=4
set number
syntax on
set mouse-=a
set ignorecase
set smartcase
set hlsearch
set incsearch
set encoding=utf8
EOF
Осталось переподключить ssh сессию для применения настроек, либо воспользоваться командой source для применения настроек файла к текущей сессии.
source .vimrc