Vimtutor как запустить
Перейти к содержимому

Vimtutor как запустить

  • автор:

Руководство пользователя Vim: О документации

В этой главе представлен обзор документации, поставляемой вместе с Vim. Эта глава объясняет условия, на которых объясняются команды редактора.

01.1 Два руководства

Документация Vim состоит из двух частей:

  1. Руководство пользователя. Сюда вошли пояснения, связанные с конкретными задачами, от самых простых к более сложным. Руководство можно читать от начала до конца, словно книгу.
  2. Справочник. Точное описание всех деталей работы Vim.

Соглашения, используемые в этих руководствах объясняются здесь: Соглашения

ПЕРЕХОД ПО ССЫЛКАМ В VIM

Текст содержит гиперссылки между обеими частями руководства, позволяя вам быстро перемещаться между объяснениями задачи и конкретным описанием команд и опций. Читая это руководство в vim, используйте следующие две команды:

Нажмите CTRL-] для перехода к теме под курсором.
Нажмите CTRL-O для перехода назад (можно повторить для возврата на более раннюю позицию).

Многие ссылки приводятся в |вертикальных_линиях|. Названия опций, например ‘number’ , команды в двойных кавычках, например «:write» , и многие другие слова также могут служить ссылками. Попробуйте подвести курсор к CTRL-] и нажать CTRL-] .

К другим темам можно попасть при помощи команды «:help» , см. Основной файл справки.

01.2 Установка Vim

В документации подразумевается, что ваша копия Vim установлена правильно. Если вы этого еще не сделали, или если Vim не работает так, как надо (например, не находятся те или иные файлы, в графическом интерфейсе не показываются меню и т.д.), то прочитайте главу, посвященную установке Vim.

В документации также часто подразумевается, что вы работаете в Vim с отключенным режимом совместимости с Vi. Хотя для большинства команд это не имеет особого значения, для некоторых команд это важно, например для многоуровневой отмены операций. Чтобы убедиться, что ваши настройки правильные, проще всего скопировать пример файла vimrc. Если проводить эту операцию из самого Vim, то нет необходимости искать этот файл в вашей системе. Следуйте указаниям для Вашей системы:

:!cp -i $VIMRUNTIME/vimrc_example.vim ~/.vimrc

MS-DOS, MS-Windows, OS/2:

:!copy $VIMRUNTIME/vimrc_example.vim $VIM/_vimrc
:!copy $VIMRUNTIME/vimrc_example.vim $VIM/.vimrc

Если файл уже существует, то, скорее всего, вам захочется его сохранить.

Если вы только что запустили Vim, то опция ‘compatible’ скорее всего должна быть отключена. Это можно проверить командой:

:set compatible?

Если ответом редактора будет «nocompatible» , то всё в порядке. Если ответом будет «compatible» , то возможны проблемы. Вам следует выяснить, почему включена эта опция. Возможно, файл установок не найден. Используйте следующую команду:

:scriptnames

Если ваш файл настроек не присутствует в списке, то проверьте его местонахождение и имя. Если он присутствует в списке, то наверняка есть другие
файлы настроек, в которых включается опция ‘compatible’ .

Для дополнительной информации см. vimrc и совместимость по умолчанию.

Замечание: Это руководство посвящено использованию Vim в обычном режиме. Существует также альтернативный «evim» (easy Vim, простой Vim). Это такой же редактор Vim, но он больше похож на обычный редактор вроде Блокнота. Он всегда остаётся в режиме Вставки, поэтому при работе возникает масса отличий. Они не объясняются в руководстве пользователя, поскольку в большинстве случаев понятны сами по себе. Детали можно посмотреть здесь: Работа с eVim.

01.3 Учебник по Vim

Вместо скучного чтения документации, вы можете запустить vimtutor, чтобы выучить самые основные команды Vim. Этот учебник рассчитан на 30 минут обучения самым важным свойствам редактора.

На Unix и MS-Windows учебник можно запустить из оболочки (если Vim был правильно установлен):

vimtutor

Эта операция скопирует файл учебника, чтобы вы могли редактировать его без страха повредить оригинал.

Существует несколько переведённых версий учебника. Для запуска версии на другом языке пользуйтесь двухбуквенным кодом языка. Например, для русского языка наберите:

vimtutor ru

На OpenVMS vimtutor можно запустить из VMS следующим образом (если Vim был правильно установлен):

@VIM:vimtutor

При необходимости добавьте двухсимвольный код языка, как указано выше.

На других системах вам потребуется выполнить несколько дополнительных шагов:

1. Скопируйте файл учебника. Vim знает, где он находится, поэтому проще всего сделать это при помощи Vim:

vim -u NONE -c 'e $VIMRUNTIME/tutor/tutor' -c 'w! TUTORCOPY' -c 'q'

Эта операция запишет файл «TUTORCOPY» в текущий каталог. Для использования переведённой версии, добавьте двухбуквенный код языка к имени файла. Для русского:

vim -u NONE -c 'e $VIMRUNTIME/tutor/tutor.ru' -c 'w! TUTORCOPY' -c 'q'

2. Редактируйте скопированный файл при помощи Vim:

vim -u NONE -c "set nocp" TUTORCOPY

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

3. Удалите скопированный файл после того, как вы закончили работу:

del TUTORCOPY
01.4 Авторские права

Авторские права на руководство пользователя Vim и справочник: Copyright (c) 1988-2002 by Bram Moolenaar. Материал может свободно распространяться при условии соблюдения требований Лицензии для Открытых Публикаций, Open Publication License, версии 1.0 или более поздней. Последняя версия доступна по адресу: https://www.opencontent.org/opl.shtml

Люди, которые вносят свой вклад в руководство должны быть согласны с вышеуказанной декларацией авторских прав.

Часть руководства пользователя взята из книги «Vi IMproved — Vim» Стива Уаллина (Steve Oualline), опубликованной New Riders Publishing, ISBN: 0735710015. Лицензия для Открытых Публикаций также применяется и к этой книге. В руководство включены только избранные части с некоторыми изменениями (исключены иллюстрации, текст приведен в соответствие с Vim 6.0, исправлены ошибки). Отсутствие метки «из книги» не означает, что текст взят не из книги.

Автор выражает благодарность Стиву Уаллину и Нью Райдерз за издание этой книги и её публикацию на условиях OPL! Книга сильно помогла в написании руководства, не только предоставив буквальный текст, но и задавая требуемый стиль и тон повествования.

Если вы зарабатываете деньги путём продажи руководства, то убедительно просим Вас пожертвовать часть дохода, чтобы помочь жертвам СПИДа в Уганде. См. Условия распространения Vim.

Vim (Русский)

Состояние перевода: На этой странице представлен перевод статьи Vim. Дата последней синхронизации: 29 июня 2018. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Vim — консольный текстовый редактор, являющийся расширенной версией vi с дополнительными функциями, которые включают в себя: подсветку синтаксиса, полноценную систему помощи, встроенную поддержку скриптов (vimscript), визуальный режим для простоты выделения и сравнение файлов (vimdiff).

Установка

Установите один из следующих пакетов:

  • vim — с поддержкой Python 2/3, Lua, Ruby и Perl, но без поддержки GTK/X.
  • gvim — идентичен vim , но c поддержкой GTK/X.
  • Пакет vim собран без поддержки Xorg; отсутствует компонент +clipboard , поэтому Vim не сможет оперировать с основным и обменным буфером. Пакет gvim предоставляет доступ также и к Vim с интерфейсом командной строки, но с поддержкой +clipboard
  • Неофициальный репозиторий herecura предоставляет несколько версий Vim/gVim: vim-cli , vim-gvim-common , vim-gvim-gtk , vim-gvim-qt , vim-rt and vim-tiny .

Использование

Также вы можете запустить vimtutor (для версии с интерфейсом командной строки) или gvimtutor (для версии с графическим интерфейсом) для отображения руководства по использованию Vim.

Vim включает в себя широкую справочную систему, доступ к которой можно получить посредством :h субъект . Субъекты включают в себя команды, опции, горячие клавиши, плагины и так далее. Используйте команду :h (без какого-либо субъекта), чтобы полчуить информацию о вспомогательной системе и о том, как перемещаться между субъектами.

Настройка

Файл конфигурации Vim для конкретного пользователя расположен в домашней директории — ~/.vimrc , файлы текущего пользователя в ~/.vim/ . Общий файл конфигурации — ~/.vimrc , а общие файлы находятся в /usr/share/vim/ .

Примечание: Более ли менее стандартное поведение — например, подсветка синтаксиса — определяется в defaults.vim , который загружается, когда отсутствует ~/.vimrc . Добавьте let skip_defaults_vim=1 в /etc/vimrc для полного отключения загрузки defaults.vim . [1]

Буфер обмена

Такие команды Vim как :yank или :paste работают с безымянным регистром, который по умолчанию соответствует регистру «* . Если доступна +clipboard , то регистр «* отображается в PRIMARY буфер в X.

Чтобы изменить стандартный регистр на «+ , используйте :set clipboard=unnamedplus . Регистр «+ соответствует CLIPBOARD буферу в X.

Для более подробной информации смотрите :help ‘clipboard’ .

Совет: Для копирования и вставки могут быть созданы горячие клавиши. Смотрите, например, [2] для ctrl+c , ctrl+v и ctrl+x .

Подсветка синтаксиса

Чтобы включить подсветку синтаксиса для многих языков программирования:

:filetype plugin on :syntax on

Отступы

Отступы для определенного типа файла:

:типфайла indent on

Визуальный перенос

Опция wrap (включена по умолчанию) указывает Vim переносить длинные строки, которые не помещаются на экран, так, что оставшаяся часть строки отображается на следующей линии. Опция wrap влияет только на отображение текста, сам текст при этом не изменяется.

Изначально перенос строки происходит ровно в том месте, где размещается последний ее символ, поместившийся на экране, даже если он находится в середине слова. Для более умного переноса используйте опцию linebreak . Когда эта опция включена командой set linebreak , перенос строки происходит только после символов, которые перечислены в опции breakat , которая по умолчанию содержит в себе пробел и некоторые знаки препинания (смотрите :help breakat ).

Остаток строки обычно начинается с начала следующей линии, без всякого отступа. Опция breakindent сообщает Vim, что необходимо отображать перенесенный остаток строки с отступом, так, что на всех последующих линиях перенесенные части строки имеют тот же отступ, что и начало этой строки. Поведение breakindent может быть настроено при помощи опции breakindentopt . Например, для файлов исходного кода на языке Python может быть полезно добавлять дополнительный отступ в 4 пробела для перенесенных частей длинной строки (подробнее смотрите в :help breakindentopt ):

autocmd FileType python set breakindentopt=shift:4

Использование мыши

Vim позволяет пользоваться мышью, но только в тех терминалах, которые это поддерживают:

  • xterm/urxvt
  • Консоль linux с gpm (смотрите подробнее на странице Console mouse support)
  • PuTTY

Чтобы включить поддержку мыши, добавьте в ~/.vimrc :

set mouse=a

Опция mouse=a устанавливается в defaults.vim

Примечание: Копирование/вставка будут использовать регистр «* , если есть доступ к X серверу; смотрите раздел #Буфер обмена. xterm по-прежнему может обрабатывать нажатия мыши, когда зажат shift .

Переход на новую строку с помощью клавиш со стрелками

По умолчанию, при нажатии ← в начале строки или → в конце, курсор не переводится на следующую/предыдущую строку.

Это можно исправить с помощью добавления строки set whichwrap=b,s,,[,] в ваш файл ~/.vimrc .

Объединение файлов

Vim включает в себя diff-редактор (программа, которая отображает различия между двумя файлами и позволяет удобно их объединять). Используйте vimdiff для этого — просто укажите ей пару файлов: vimdiff файл1 файл2 . Ниже приведен список команд vimdiff.

Действие Горячая клавиша
следующие изменение ]c
предыдущее изменение [c
diff obtain do
diff put dp
развернуть блок zo
свернуть блок zc
перечитать файлы :diffupdate
переключить окна Ctrl+w+w

Советы и рекомендации

Нумерация строк

Чтобы включить отображение номера столбца, используйте :set number . По умолчанию показываются абсолютные значения номеров строк, относительные включаются посредством :set relativenumber .

Переход к новой строке осуществляется посредством :line number или line numbergg . Все переходы запоминаются в лист переходов, для более подробной информации смотрите :h jump-motions .

Проверка орфографии

Проверку орфографии в Vim можно включить с помощью:

set spell

По умолчанию установлен только английский словарь. Другие словари можно найти в официальных репозиториях по запросу vim-spell . Еще больше словарей можно найти в FTP-архиве Vim. Словари необходимо поместить в каталог для словарей — ~/.vim/spell/ . Включить словарь можно командой :setlocal spell spelllang=ru_yo (заменив ru_yo на имя нужного словаря).

Действие Команда
следующая ошибка ]s
предыдущая ошибка [s
предложения для исправления z=
добавить правильное написание zg
добавить правильное написание (на сеанс) zG
добавить неправильное написание zw
добавить неправильное написание (на сеанс) zW
повторить проверку орфографии во всем файле :spellr
  • Чтобы включить проверку сразу для двух языков (например, английского и русского), добавьте set spelllang=en,ru в ~/.vimrc или /etc/vimrc и перезапустите Vim.
  • Вы можете включить проверку орфографии для конкретных типов файлов (например .txt), используя плагин FileType и собственное правило для определения типа файла. Чтобы включить проверку орфографии для всех файлов, оканчивающихся на .txt, создайте файл /usr/share/vim/vimfiles/ftdetect/plaintext.vim и вставьте туда строку: autocmd BufRead,BufNewFile *.txt setfiletype plaintext . Далее, вставьте строку autocmd FileType plaintext setlocal spell spelllang=ru в файл ~/.vimrc или /etc/vimrc и перезапустите Vim. Или поместите строку autocmd BufRead,BufNewFile *.txt setlocal spell в ~/.vimrc или /etc/vimrc и перезапустите Vim. Не забудьте отредактировать строчку (specifically *.txt ), чтобы включить соответствующие типы файлов для проверки орфографии.
  • Чтобы включить проверку орфографии только для документов LaTeX (или TeX), добавьте autocmd FileType tex setlocal spell spelllang=ru в файл ~/.vimrc или /etc/vimrc и перезапустите Vim.

Сохранение позиции курсора

Если вы хотите, чтобы курсор возвращался в прежнее положение после открытия файла, добавьте следующее в ~/.vimrc :

augroup resCur autocmd! autocmd BufReadPost * call setpos(".", getpos("'\"")) augroup END

Запуск Vim по команде vi

Создайте псевдоним для vi на vim .

Если вы хотите, чтобы при вводе sudo vi запускался vim , то установите пакет vi-vim-symlink AUR , который удалит vi и заменить его символической ссылкой на vim .

Возврат каретки DOS/Windows

Если вы видите последовательность ^M в конце каждой линии, это означает, что вы редактируете текстовый файл, который был создан в MS-DOS или Windows. Дело в том, что в Linux для переноса принято использовать один символ новой строки (LR), тогда как в системах Windows/MS DOS для той же цели используется последовательность из двух символов: возврата каретки (CR) и новой строки (LR). Как раз эти символы возврата каретки и отображаются в виде ^M .

Для удаления всех символов возврата каретки из файла, выполните:

Обратите внимание, что ^ здесь — управляющий символ, а не обычный. Чтобы ввести управляющую последовательность ^M , нажмите Ctrl+v,Ctrl+m .

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

Примечание: Другой простой способ заключается в изменении опции fileformat . Используйте set ff=unix для преобразования файлов с окончанием строки DOS/Windows в файлы с окончанием строки Unix. Для того, чтобы сделать обратное, просто используйте set ff=dos .

Пустое пространство в нижней части окон gVim

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

Решение заключается в регулировании количества места, которое будет резервировать в нижней части окна gVim. Поместите следующую строку в ~/.vimrc :

set guiheadroom=0

Примечание: Установив значение 0, вы не сможете видеть горизонтальную полосу прокрутки внизу окна.

Плагины

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

Совет: For a list of popular plugins, see Vim Awesome)

Установка

Используя встроенную систему управления пакетами

В Vim 8 добавлена возможность загрузки сторонних плагинов. Чтобы использовать эту функциональность, переместите плагины в ~/.vim/pack/foo .

Используя менеджер плагинов

Менеджер плагинов позволяет устанавливать плагины и управлять ими одинаковым образом независимо от того, на какой системе вы запускаете Vim. Он представляет собой специальный плагин, который выполняет роль пакетного менеджера для других плагинов.

  • Vundle — в настоящее время наиболее популярный менеджер плагинов Vim.
  • Vim-plug — минималистичный менеджер плагинов для Vim, который имеет много особенностей, например, загрузка плагинов по запросу и параллельное обновление.
  • pathogen.vim — простой плагин для управления переменной runtimepath.
  • Dein.vim — менеджер плагинов, заменяющий NeoBundle, доступен как vim-dein-gitAUR .
Из репозиториев Arch

Группа vim-plugins объединяет множество разнообразных плагинов. Используйте команду pacman -Sg vim-plugins для отображения списка пакетов, которые вы можете затем установить, используя pacman.

cscope

Cscope является инструментом для навигации по программному проекту. Путем перехода к слову/символу/функции и вызову cscope (обычно с помощью горячих клавиш) можно найти: функции, которые вызывают данную, определение функции и многое другое.

Скопируйте стандартный файл cscope, который Vim будет автоматически читать:

Примечание: Вам наверное понадобится откомментировать следующие строки в ~/.vim/plugin/cscope_maps.vim , чтобы включить горячие клавиши cscope в Vim 7.x:

set timeoutlen=4000 set ttimeout

Создайте файл, который содержит список файлов для индексации (cscope может обрабатывать множество языков, но для примера мы возьмем файлы на Си/Си++ с расширениями .c, .cpp и .h):

cd /путь/к/каталогу/проекта find . -type f -print | grep -E '\.(c(pp)?|h)$' > cscope.files

Создание файлы базы данных, которые cscope будет читать:

cscope -bq

Примечание: cscope ищет файл cscope.out в рабочем каталоге, поэтому тот же каталог следует использовать и для навигации по проекту в Vim. Также, вы можете указать путь до этого файла явно, установив его в переменной окружения $CSCOPE_DB .

Горячие клавиши по умолчанию:

Ctrl-\ и c: найти функции вызывающие эту функцию d: найти функции вызываемые этой функцией e: найти egrep паттерн f: найти этот файл g: найти это определение i: найти файлы, включающие этот файл (#include) s: найти этот символ Си t: найти присвоения

Не стесняйтесь изменять горячие клавиши:

#Maps ctrl-c to find functions calling the function nnoremap :cs find c =expand(«»)

Taglist

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

Полезные опции можно записать в ~/.vimrc :

let Tlist_Compact_Format = 1 let Tlist_GainFocus_On_ToggleOpen = 1 let Tlist_Close_On_Select = 1 nnoremap :TlistToggle

Смотрите также

Официальные ресурсы

Руководства

  • vim Tutorial and Primer
  • vi Tutorial and Reference Guide
  • Graphical vi-Vim Cheat Sheet and Tutorial
  • Vim Introduction and Tutorial [устаревшая ссылка 2020-08-06 ⓘ]
  • Open Vim — Коллекция средств обучения Vim.
  • Learn Vim Progressively
  • Learning Vim in 2014
  • Seven habits of effective text editing
  • Basic Vim Tips
Видео
  • Vimcasts — Скринкаст в формате .ogg.
  • Vim Tutorial Videos — От основ к продвинутым темам.
Игры

Конфигурация

  • nion
  • Детальная конфигурация от Amir Salihefendic [устаревшая ссылка 2020-08-06 ⓘ]
  • Bart Trojanowski
  • Steve Francia’s Vim Distribution
  • Vim Awesome — Vim Plugins
  • Конфигурация Vim W4RH4W
  • Fast vimrc/colorscheme from askapache
  • Базовый vimrc
  • Usevim
Цвета
  • Vivify
  • Vim colorscheme customization

А как запустить vimtutor?

Вспоминал-вспоминал как встроенная обучалка называется. Помощь по VIM молчит, в help-е в VIM тоже ничего не написано. Наконец в гоголе докопался — vimtutor, о как!

Запускаю vimtutor и вижу пустое окно редактора. Если бы раньше не видел вимтутора, вообще бы подмал что красноглазы совсем с дуба рухнули — называть чистый лист обучалкой. Но мне повезло. Я три раза проходил вимтутор, и все три раза успешно забывал все команды кроме :q!. И поэтому я знаю, что вимтутор — это не пустой экран!

Несолько раз запустив vimtutor увидел, что эта собака на долю секунды показывает какие-то строки. Успеть прочитать их было невозможно. Пришлось записывать видео через recordmydesktop и там уже разглядывать.

Ошибки вот такие:

Вопрос: что в очередной раз поломано обезьянами-майнтейнерами-разработчиками в скриптах, и как исправить?

Дистр Debian Squeeze, vimtutor из пакета vim-runtime.

Команда vimtutor: опции, ключи и примеры использования

Общие команды – Общие команды, присущие различным операционным системам.

vimtutor

Vim tutor, teaching the basic vim commands.

  • Launch the vim tutor using the given language (en, fr, de, . ):

Изображение Выучи 10 хороших привычек для работы в UNIX от IBM

Примеры кода, демонстрирующие общие подходы в программировании или же решающие небольшие прикладные задачи. Языки программирования и библиотеки, позволяющие эффективно решать задачи разработки. Объектно-ориентированное программирование, функциональное программирование и прочие подходы и …

Фото Код

Трюки Bash

Полезные заметки по работе с командной строкой: bash и прочие *sh. Однострочники, скрипты, позволяющие решать большие и малые задачи администрирования и настройки Юникс систем. Zsh для современного MacOS, Bash для …

Фото Трюки Bash

Заметки о настройке различных IT-штуковин. Настройка, допиливание, полировка. Конфигурируем приложения и тюнингуем сервера. Полезные параметры и ключи запуска программ. Увеличиваем скорость, уменьшаем отклик, ускоряем работу и улучшаем результаты работы. Объясняем …

Фото Настройки

Терминал/Консоль

Команды и инструкции терминала (консоли) Linux, MacOS, Windows и прочих операционных систем. Трюки и особенности командных оболочек, скрипты для администрирования Unix. Программирование и скриптование Windows и Linux, тонкая настройка Macos. …

Фото Терминал/Консоль

Также может быть вам интересно:

  • Как получить дерево директорий на Bash одним однострочником
  • Python: Функции
  • Python: Встроенные типы данных (list, set, dict, etc)
  • Python: типы данных, переменные, логическое ветвление и циклы
  • Как сделать свою middleware в Django (с примерами)

Свежее на «Цифре»
MessageId или как дебажить систему с минимумом проблем
Программы, 49 дней назад
Проверочный список для выпуска промышленных приложений с иллюстрациями
Работа и управление, 90 дней назад
В Google Pixel и Windows Snipping Tool есть возможность восстановления обрезанных изображений
Новости, 23.03.2023
Два подарка «под ёлочку» от Heroes of Might and Magic
Новости, 25.12.2022
Вышел Pulsar – редактор кода на основе Atom
Новости, 25.12.2022
Ленивый backup PostgreSQL
Программы, 17.12.2022
Google анонсировала OSV-Scanner: сканер уязвимостей в программных проектах
Новости, 16.12.2022

Фото Gitea запускает коммерческую версию, а недовольные – форк Forĝejo

Gitea запускает коммерческую версию, а недовольные – форк Forĝejo

На днях группа бывших разработчиков Gitea решили создать на базе хостинга кода Gitea свою версию проекта – «Forgejo». Причиной тому …

Фото Пользователи и их создание в Django - своя регистрация на сайте

Пользователи и их создание в Django — своя регистрация на сайте

Если вашим сайтом должны активно пользоваться несколько человек, то полезно их различать, а значит — надо уметь создавать пользователей, либо …

Фото Новый синтаксис старой команды with в Python 3.10

Новый синтаксис старой команды with в Python 3.10

Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!

Фото Добавляем постраничную пагинацию на Django сайт

Добавляем постраничную пагинацию на Django сайт

На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на …

Фото Новый оператор match-case в Python

Новый оператор match-case в Python

В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).

Фото Нет слов, одни. однострочники

Нет слов, одни. однострочники

На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.

Фото Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)

В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если …

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать …

Фото Разграничение прав доступа на Django сайте

Разграничение прав доступа на Django сайте

Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система …

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *