Skip to content

Instantly share code, notes, and snippets.

@ShilGen
Last active November 5, 2023 19:20
Show Gist options
  • Save ShilGen/6d99aabd6a19ef4884a9ba7aea114c9d to your computer and use it in GitHub Desktop.
Save ShilGen/6d99aabd6a19ef4884a9ba7aea114c9d to your computer and use it in GitHub Desktop.
Моя шпаргалка по Vim
set number
set foldmethod=manual
set viminfo='1000,f1
set showcmd
set incsearch
set hlsearch
set ruler
set showmatch
set cursorline
syntax on
" Настройки табов для Python, согласно рекоммендациям
set tabstop=4
set shiftwidth=4
set smarttab
set expandtab "Ставим табы пробелами
set softtabstop=4 "4 пробела в табе
" Автоотступ
set autoindent
" Подсвечиваем все что можно подсвечивать
let python_highlight_all = 1
" Включаем 256 цветов в терминале, мы ведь работаем из иксов?
" Нужно во многих терминалах, например в gnome-terminal
set t_Co=256
" Удобное поведение backspace
set backspace=indent,eol,start whichwrap+=<,>,[,]
" Вырубаем черточки на табаx
set showtabline=1
" Переносим на другую строчку, разрываем строки
set wrap
set linebreak
" Вырубаем .swp и ~ (резервные) файлы
set nobackup
set noswapfile
set encoding=utf-8 " Кодировка файлов по умолчанию
color desert

vim-logo-A3E02B1F74-seeklogo com

★ VIM

Повседневные команды vim

Высший пилотаж

🔗 .vimrc

Master заметка

Повседневные команды vim

Основные

:e. - вывод файлового менеджера

Вкладки

:tabnew filename - открыть файл в новой вкладке, чтобы открыть пустую вкладку второй параметр оставить пустым

;tabc - закрыть вкладку

gT и dt - переключение между вкладками

Сворачиваемые блоки

zf#j - свернуть # строк от текущей позиции вниз

zd - удалить свёрнутый блок

zo - развернуть блок

zk / zj переходы к следующему / предыдущему свёрнутому блоку

После закрытия vim все свертки забываться, для сохранения сверток в открытом файле используется команда :mkview, для загрузки - loadview.

⚠️ Высший пилотаж

:.,1d From the current line to the beginning of the file.

:.,$j преобразовать текст от текущей позиции и ниже в одну строку

:g/^\s*$/d - удаляет все пустые строки

:%s/^\n\+/\r/ - сжатие нескольких пустых строк в одну

🔗 eax.me/vim

🔝

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment